获取各省区域边界js代码

 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=xxx"></script>

// 河北省
// 山西省
// 辽宁省
// 吉林省
// 黑龙江省
// 江苏省
// 浙江省
// 安徽省
// 福建省
// 江西省
// 山东省
// 河南省
// 湖北省
// 湖南省
// 广东省
// 海南省
// 四川省
// 贵州省
// 云南省
// 陕西省
// 甘肃省
// 青海省
// 台湾省
// 北京市
// 天津市
// 上海市
// 重庆市
// 新疆维吾尔自治区
// 内蒙古自治区
// 宁夏回族自治区
// 广西壮族自治区
// 西藏自治区
// 香港特别行政区
// 澳门特别行政区


var pro = "广东省";

//显示广东省边界
var bdary = new BMap.Boundary();
bdary.get(pro, function (rs) {
     var list = rs.boundaries;
     console.log(pro + ":" + list.length);

     //测试
     var temp = [];
     for (var i = 0; i < list.length; i++) {
         var aa = list[i];
         var arr = aa.split(';');
         for (var j = 0; j < arr.length; j++) {
             temp.push(arr[j]);
         }
     }
     //抽稀
     var temp2 = [];
     var count = 5000;
     var num = parseInt(temp.length / count);
     var index = 0;
     for (var i = 0; i < temp.length; i++) {
         index++;
         if (index == num) {
             temp2.push(temp[i]);
             index = 0;
         }
     }
     var str = "";
     for (var i = 0; i < temp2.length; i++) {
         str += temp2[i] + "-";

         var arrT = temp2[i].split(',');
         arrTest.push({
             "province": pro,
             "x": arrT[0],
             "y": arrT[1]
         });
     }

      设置边框参数
      var max = list[0];
      for (var i = 1; i < list.length; i++) {
          if (list[i].length > max.length) {
              max = list[i];
          }
      }
      var ply = new BMap.Polygon(max, { strokeWeight: 3, strokeColor: "#ff0000", fillColor: "" });
      map.addOverlay(ply);
 });
 

上面代码执行完后,数组arrTest就是区域的点的集合。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值