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")
}
});
});
}