【发布时间】:2016-08-17 15:59:51
【问题描述】:
我计划为游戏的标记(大头针)构建在线地图,但我无法设置标记的正确纬度。
原始地图是一个2048*2048px的正方形
然后我得到了标记(数千个)
地图坐标使用从 0 到 100 的 x、y 表示法设置。 0, 0 是地图的左上角,100, 100 是地图的右下角。 x=50, y=50 就是 lat = 0°, lng = 0°(图片的中心)。
为了从我的符号转换为经度,我使用了这个 JS 函数,它运行良好:
function longitude(x)
{
var lng = 0
if (x < 50) // Negative Longitude (West)
{
lng = (x - 50) / 50 * 180;
}
else // Positive Longitude (East)
{
lng = (50 - x) / 50 * 180;
}
return lng
}
但是对于纬度它不起作用,因为那些引擎使用墨卡托投影而我没有。
如果有人有正确的公式,将不胜感激:(
【问题讨论】:
-
嗨,Ayantir,欢迎来到 Stack Overflow。当您说“那些引擎使用墨卡托投影”时,您是什么意思?这些引擎在你的问题的其余部分中没有提到。
-
您看过这个 Google 示例了吗? developers.google.com/maps/documentation/javascript/examples/…
-
谢谢,抱歉,我先使用了 Google Maps JS API V3,然后转到了传单。我看到这个页面是的,但是没有找到任何东西(它存在吗?)来改变 GMaps 上的投影。 (这就是为什么我转向 Leaflet,它看起来更灵活)。
标签: javascript dictionary leaflet formula mercator