做公司項目的時候需要在地圖放大縮小后查看那個區域的數據,剛開始想到根據高德地圖的縮放比例尺來判斷經緯度坐標精確度應該精確帶幾位,但是后面看到高德地圖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