高德底圖 根據行政區域名 加載邊界到地圖中
function map_map1(place){
//初始化地圖對象,加載地圖
var map = new AMap.Map("map", {
resizeEnable: true,
center: [117.000923, 36.675807],
zoom: 6
});
var district = null;
var polygons=[];
//加載行政區劃插件
if(!district){
//實例化DistrictSearch
var opts = {
subdistrict: 0, //獲取邊界不需要返回下級行政區
extensions: ‘all‘, //返回行政區邊界坐標組等具體信息
level: ‘district‘ //查詢行政級別為 市
};
}
district = new AMap.DistrictSearch(opts);
//行政區查詢
district.setLevel(‘district‘);
district.search(place, function(status, result) {
map.remove(polygons)//清除上次結果
polygons = [];
var bounds = result.districtList[0].boundaries;
if (bounds) {
for (var i = 0, l = bounds.length; i < l; i++) {
//生成行政區劃polygon
var polygon = new AMap.Polygon({
strokeWeight: 1,
path: bounds[i],
fillOpacity: 0.4,
fillColor: ‘#80d8ff‘,
strokeColor: ‘#0091ea‘
});
polygons.push(polygon);
}
}
map.add(polygons)
map.setFitView(polygons);//視口自適應
});
};
高德底圖 根據行政區域名 加載邊界到地圖中