高德AMAP行政区划边界及经纬度获取
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
href="/Public/css/demo.Default.css" />
var mapObj,district;
/*
*初始化地图对象,加载地图
*/
function mapInit(){
mapObj = new AMap.Map("iCenter",{
view: new AMap.View2D({
center:new AMap.LngLat(116.397428,39.90923),//地图中心点
zoom:10 //地图显示的缩放级别
})});
initPolygon();
}
function initPolygon(){
//加载云图层插件
mapObj.plugin('AMap.DistrictSearch', function () {
var opts = {
subdistrict: 0, //返回下一级行政区
extensions: 'all', //返回行政区边界坐标组等具体信息
level:'city'//查询行政级别为市
};
//实例化DistrictSearch
district = new AMap.DistrictSearch(opts);
//查询成功时的回调函数,定义如何展示请求返回结果
AMap.event.addListener(district, 'complete', function(e){
var bounds = e.districtList[0].boundaries;
var polygons = [];
var arr = [];
if(bounds){
for(var i =0, l = bounds.length;i < l; i++){
//生成行政区划polygon
var polygon = new AMap.Polygon({
map:mapObj,
strokeWeight:1,
path:bounds[i],
fillOpacity:0.7,
fillColor:'#CCF3FF',
strokeColor:'#CC66CC'
});
polygons.push(polygon);
}
mapObj.setFitView();//地图自适应
}
for(var i=0;i var lnglatArr = polygons[i].getPath(); for(var j=0;j arr.push(lnglatArr[j].toString()); } } document.getElementById("info").innerText = arr.join(";"); arr = [];//释放数组 }); }); } /* *叠加云数据图层 */ function drawPolygon() { var level = document.getElementById("level").value; var name = document.getElementById("district").value; var isClear = document.getElementById("isClear").value; if(district == ""){ alert("请输入行政区名称!"); return false; } if(isClear == 1){ mapObj.clearMap();//清除地图覆盖物 } district.setLevel(level);//行政区查询 district district.search(name); //行政区查询 }