2014-10-17 62 views
0

我在我的网站上制作了一些简单的mapbox脚本,绘制拖动标记并围绕它拖动,拖动停止后我重绘了圆,但看起来范围(这是contstant的值)根据纬度/经度变化......我用Mapbox,标记拖动,错误的圆圈范围

代码:

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

这是我的错误,或者是mapbox错误?

回答

2

这不是一个错误或一个错误。

与许多网络地图(Google,Bing等)一样,Mapbox地图使用Mercator projection在屏幕的平坦表面上显示地球的圆形表面。这样做会涉及扭曲地图上的形状比例,以保持地图所有部分的东西方向和南北方向一致。 Here is an animation说明从地球到墨卡托的失真。注意球体上靠近极点的部分比靠近赤道的部分要大得多。

在下图中,每个圆圈表示地球上面积相同的区域,即使它们由于投影的变形而看起来非常不同。当您在地图上移动标记时,它将根据屏幕上的像素大小进行调整,但就地图上表示的实际距离而言,圆的大小保持不变。