最近,查了很多资料都没法在百度地图上画出小区边界。
官网 api 只能画出区县级以上的边界,但是需求需要乡镇也要有边界。
function getBoundary() {
var bdary = new BMap.Boundary();
bdary.get("北京市海淀区", function(rs) { //获取行政区域
map.clearOverlays(); //清除地图覆盖物
var count = rs.boundaries.length; //行政区域的点有多少个
if (count === 0) {
alert('未能获取当前输入行政区域');
return;
}
var pointArray = [];
for (var i = 0; i < count; i++) {
var ply = new BMap.Polygon(rs.boundaries[i], { strokeWeight: 2, strokeColor: "#ff0000" }); //建立多边形覆盖物
map.addOverlay(ply); //添加覆盖物
pointArray = pointArray.concat(ply.getPath());
}
map.setViewport(pointArray); //调整视野
addlabel();
});
}
如上代码,可以通过 Boundary 类来绘制行政区的边界,但是并不支持乡镇,如果要实现乡镇边界的功能,有什么好的办法呢?
网上找区县的边界经纬度配置文件,然后添加覆盖物就ok了