我计划为游戏的标记(大头针)构建在线地图,但我无法设置标记的正确纬度。
原图为2048*2048px的正方形
然后我得到了标记(数千个)
地图坐标用 ax,y 表示法从 0 到 100 设置。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
}
但是对于纬度它不起作用,因为那些引擎使用墨卡托投影而我没有。
如果有人有正确的公式,将不胜感激:(