我们在使用百度地图api想要展示苏州市吴中区各乡镇的行政区范围;
百度api有提供了“添加行政区划”的示例:http://lbsyun.baidu.com/jsdemo.htm#c1_10
但该功能目前只能展示区级及以上范围行政区划
-------------------------------------------------------------------------------------------------------------------------------------
研究了百度行政区划实现原理,它也是存储了行政区边界点集合,显示时通过点集合绘制多边形polygon,
那我们自己也可以按照这个逻辑来实现乡镇行政区划的展示,
那现在的问题就是如何来获取行政区边界的点集;
从百度地图api V1.1版本,polygon类提供了enableEditing()功能,我们可以在地图上拖动编辑边界点,
然后,再通过polygon类提供的getPath()方法返回边界点数组,
将我们自己编辑过的边界点数组存储起来,就实现了行政区划的数字话工作(当然,这个数字话比起专业的GIS平台还是有差距)
---------------------------------------------------------------------------------------------------------------------------------------
编辑时的效果:
将边界点集输出到控制台:
最后将边界点集合存储下来,或者像我这边一样,直接写在js初始化函数里。