2014-10-17 63 views
0

我在我的網站上製作了一些簡單的mapbox腳本,繪製拖動標記並圍繞它拖動,拖動停止後我重繪了圓,但看起來範圍(這是contstant的值)根據緯度/經度變化......我用Mapbox,標記拖動,錯誤的圓圈範圍

代碼:

[http://jsfiddle.net/7fmox75c/1/][1] 

這是我的錯誤,或者是mapbox錯誤?

回答

2

這不是一個錯誤或一個錯誤。

與許多網絡地圖(Google,Bing等)一樣,Mapbox地圖使用Mercator projection在屏幕的平坦表面上顯示地球的圓形表面。這樣做會涉及扭曲地圖上的形狀比例,以保持地圖所有部分的東西方向和南北方向一致。 Here is an animation說明從地球到墨卡託的失真。注意球體上靠近極點的部分比靠近赤道的部分要大得多。

在下圖中,每個圓圈表示地球上面積相同的區域,即使它們由於投影的變形而看起來非常不同。當您在地圖上移動標記時,它將根據屏幕上的像素大小進行調整,但就地圖上表示的實際距離而言,圓的大小保持不變。