百度地图行政区绘制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度地图行政区绘制相关的知识,希望对你有一定的参考价值。

参考技术A 前段时间有一个很好玩的需求;绘制上海行政区的边界线而且还要在地图上打上热力点,看了下百度地图可以实现就顺便研究了一下,简单的写了demo记录一下。
1.首先获取每个行政区域的边界坐标值,可能会有很多。使用以下方法:

最后的json数据文件传不了,贴上又太多。需要的话也可以私发,或者通过上面方法一个区一个区自己获取;
2.获取到的坐标值存入boundaryPoints对象,开始绘制线;

也就是以上简单的两个步骤,行政区域就画好了。美中不足就是部分区域有误差,但是这些坐标值都是百度的API返回的。先看看效果图。

3.打热力点;其实吧这个需要使用的地图类型是type=webgl;引入的文件也不一样;

以上几个文件是需要额外引入的,其中mapv.min.js 和 common.js 在百度地图官方demo里扒下来放在本地才可以使用;

result数组里的热力点可能会有很多,我删了不少,大致就是这样;
4.最终效果

百度地图api 如何判断一个坐标属于哪一个行政区

原理就是获取各省的边界坐标,然后在地图上面用不颜色的覆盖物Polygon,百度地图和谷歌地图都有同样的Polygon类。
百度地图的API相关Polygon文档在这里:http://dev.baidu.com/wiki/map/index.php?title=Class:%E8%A6%86%E7%9B%96%E7%89%A9%E7%B1%BB/Polygon
谷歌地图API相关Polygon文档在这里:https://developers.google.com/maps/documentation/javascript/reference#Polygon
参考技术A 这是定位加上基础数据进行叠加分析得到的。这里我说的基础数据就是行政区域面层,跟你的坐标点叠加,如果点落在这个区域内,软件读取行政区域面的名称属性,就知道是哪个地方了

以上是关于百度地图行政区绘制的主要内容,如果未能解决你的问题,请参考以下文章

百度地图怎么显示行政区划

百度地图api 如何判断一个坐标属于哪一个行政区

百度地图api 如何判断一个坐标属于哪一个行政区

在百度地图中如何显示省、市、县边界?

百度地图api-在中国范围内的多行政区选择与反选(增加屏蔽层)

百度地图添加多个行政区划