1. 描述
編寫地圖 JSON 時,有些客戶可能沒有了解清楚地圖中心點的計算邏輯,導緻鑽取時點擊的地區無法定位到地圖中心,如下圖所示,點擊美洲地區後并沒有顯示於地圖中央:
而正常邏輯顯示的應該是下面的效果:
2. 地圖中心點計算規則介紹
取經緯度的最大最小值,取平均獲得中心。
北緯 大於 0;南緯 小於 0;
東經 大於 0;西經 小於 0;
但是經度,區域如果跨過東西經,這樣計算的中心點可能不是需要的,需要把經度處理成同一符号。
例如:
阿留申群島至格林蘭島,經度約爲 170 至 -20,(170 - 20) / 2 = 75
這樣算得美洲的中心在亞歐大陸,不是需要的結果。
所以把阿留申群島的經度記爲 170 - 360 = -190,(-190 - 20) / 2 = -105
此-105度就在美洲大陸了。
注:如果使用我們的地圖編輯器編輯,編輯的結果是已經經過處理的。
另:由於美洲地區比較大,鑽取層級處對應的縮放等級設爲自動時,默認顯示整個地區,地圖也不會自動鑽取到美洲地區的中心點,此處設爲 2 比較合适。