我在我的网站上制作了一些简单的地图集脚本,我在它周围绘制了可拖动的标记和圆圈,拖动停止后我重绘了圆圈,但似乎范围(这是常数值)因lat / lng而异。
我使用的代码:
[http://jsfiddle.net/7fmox75c/1/][1]
这是我的错误,还是mapbox bug?
答案 0 :(得分:2)
这不是错误或错误。
Mapbox地图与许多网络地图(Google,Bing等)一样,使用Mercator projection在屏幕的平面上显示地球的圆形表面。这样做会涉及扭曲地图上形状的比例,以保持地图的所有部分的东/西和北/南方向一致。 Here is an animation说明了从地球到墨卡托的扭曲。注意地球靠近极点的部分比赤道附近的部分要大得多。
在下图中,每个圆圈代表地球上相同数量的区域,即使它们由于投影的扭曲而看起来非常不同。当您在地图上移动标记时,它会根据屏幕上的像素进行调整大小,但就地图上显示的实际距离而言,圆的大小保持不变。