mysql 百度地图 省市_批量获取百度地图的行政区划电子围栏

body,

html,

#allmap {

width: 100%;

height: 100%;

overflow: hidden;

margin: 0;

font-family: "微软雅黑";

}

获取百度地图的行政区划

// 百度地图API功能

var map = new BMap.Map("allmap");

map.centerAndZoom(new BMap.Point(116.403765, 39.914850), 5);

map.enableScrollWheelZoom();

var areaArr = [];

$.get("AreaCode.txt", function (result) {

//console.log(result)

areaArr = result.split("\r\n");

});

setTimeout(function () {

console.log("start……")

for (var n = 0; n < areaArr.length; n++) {

var areaId = areaArr[n].split(",")[0];

var areaName = areaArr[n].split(",")[1];

var lng = areaArr[n].split(",")[2];

var lat = areaArr[n].split(",")[3];

setTimeout((function (i,j,k,m) {

return function () {

getBoundary(i,j,k,m);

}

})(areaId,areaName,lng,lat), n * 1000);

}

}, 2000);

function getBoundary(areaId,areaName,lng,lat) {

var bdary = new BMap.Boundary();

bdary.get(areaName, function (rs) { //获取行政区域

map.clearOverlays(); //清除地图覆盖物

var count = rs.boundaries.length; //行政区域的点有多少个

if (count === 0) {

console.log('未能获取' + areaName + '行政区域')

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); //调整视野

//console.log(JSON.stringify(pointArray))

var postData={

areaId:areaId,

areaName:areaName,

lng:lng,

lat:lat,

area:JSON.stringify(pointArray)

}

$.post("/area/save", {

areaData: JSON.stringify(postData) },

function (result) {

if (result.code == 0) {

console.log(areaName + "==>success")

}

});

});

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值