做公司项目的时候需要在地图放大缩小后查看那个区域的数据,刚开始想到根据高德地图的缩放比例尺来判断经纬度坐标精确度应该精确带几位,但是后面看到高德地图API里面有个获取地区当前行政区的实例,发现这个实例可以用上来,比我自己想的简单了很多。废话不多说上链接:https://lbs.amap.com/api/javascript-api/example/map/get-current-administrative-region

  效果如下图所示:

//获取并展示当前城市信息
     function logMapinfo(){
       map.getCity( function(info){
         var node = new PrettyJSON.view.Node({
             el: document.querySelector("#map-city"),
             data: info
         });
         citycode = info.citycode;
           district = info.district;
       });
     }
     //绑定地图移动事件
     map.on('moveend', logMapinfo);

  获取了区县名称跟城市编码后跟行政区编码与城市编码表去匹配就可以找到对应的地市和省份,如果没有这个表可以去下载高德的Excel文件后导入数据,下载链接:https://lbs.amap.com/api/javascript-api/download

02-13 15:50