百度地图如何绘制区县级以下的地区边界

最近,查了很多资料都没法在百度地图上画出小区边界。
官网 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 类来绘制行政区的边界,但是并不支持乡镇,如果要实现乡镇边界的功能,有什么好的办法呢?

阅读 8.3k
2 个回答

网上找区县的边界经纬度配置文件,然后添加覆盖物就ok了

百度地图确实没有提供区县级以下行政区划的边界绘制,看了高德地图也没有,网上看到一些类似链家的网站,镇、街道一级的边界点应该是他们自己的点数据

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题