//绘制边界 function drawBounds(qname,rank,map,fitView) {//qname 区 rank行政级别(district区,city市,province省,country国) //AMap.service('AMap.DistrictSearch', function() { //加载行政区划插件 //实例化DistrictSearch var opts = { subdistrict: 0, //获取边界不需要返回下级行政区 extensions: 'all', //返回行政区边界坐标组等具体信息 level: 'district' //查询行政级别为 市 }; var district = new AMap.DistrictSearch(opts); //行政区查询 district.setLevel(rank); district.search(qname, function(status, result) { //map.remove(polygons)//清除上次结果 var 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: 2, path: bounds[i], fillOpacity: 0.2, fillColor: '#6ac9fe',//'#80d8ff', strokeColor: '#6ac9fe'//'#0091ea' }); polygons.push(polygon); } } map.add(polygons); if(!fitView){ map.setFitView(polygons);//视口自适应 } }); //}); } //无背景边界 function drawBounds2(qname,rank,map) {//qname 区 rank行政级别(district区,city市,province省,country国) //AMap.service('AMap.DistrictSearch', function() { //加载行政区划插件 //实例化DistrictSearch var opts = { subdistrict: 0, //获取边界不需要返回下级行政区 extensions: 'all', //返回行政区边界坐标组等具体信息 level: 'district' //查询行政级别为 市 }; var district = new AMap.DistrictSearch(opts); //行政区查询 district.setLevel(rank); district.search(qname, function(status, result) { //map.remove(polygons)//清除上次结果 var 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: 3, path: bounds[i], fillOpacity: 0, fillColor: '#6ac9fe',//'#80d8ff', strokeColor: '#949494'//'#0091ea' }); polygons.push(polygon); } } map.add(polygons) map.setFitView(polygons);//视口自适应 }); //}); } function drawBounds3(qname,rank,map) {//qname 区 rank行政级别(district区,city市,province省,country国) //AMap.service('AMap.DistrictSearch', function() { //加载行政区划插件 if(!district){ //实例化DistrictSearch var opts = { subdistrict: 0, //获取边界不需要返回下级行政区 extensions: 'all', //返回行政区边界坐标组等具体信息 level: 'district' //查询行政级别为 市 }; district = new AMap.DistrictSearch(opts); } //行政区查询 district.setLevel(rank); district.search(qname, 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++) { //console.log(bounds); //生成行政区划polygon var polygon = new AMap.Polygon({ strokeWeight: 2, path: bounds[i], fillOpacity: 0.4, fillColor: '#6ac9fe',//'#80d8ff', strokeColor: '#6ac9fe'//'#0091ea' }); polygons.push(polygon); } } map.add(polygons) map.setFitView(polygons);//视口自适应 }); //}); }
高德地图 绘制边界
最新推荐文章于 2024-07-04 14:22:47 发布