编辑:事实证明这完全是因为javascript中的坐标转换功能写错了。该计划的作者显然已经修复了它。
我正在尝试使用KML文件在自定义Google地图地图上显示地标。该地图是由名为Unmined的Minecraft绘图程序生成的。
我的问题在于地标的定位。它们放置在地图上的位置似乎与地图本身的像素或纬度/经度坐标无关。
这是显示我的问题的图像。
我加载了一个定义了五个地标的KML。一个在中间(0,0),一个在左上角(-170,80),一个在右上角(170,80),一个在左下角(-170,-80) ),右下角有一个(170,-80)。这组标记似乎是水平重复的,但根据我的经验而言,这是谷歌地图的标准。据我所知,KML文件中有效坐标的范围是-180到180经度和-90到90纬度,这意味着任何有效的地标都必须落在该矩形内的某处。除了那个矩形几乎没有与地图相交。
如果您需要访问我正在使用的代码,可以在http://tonyfox.ws/dt/kantomap/的源代码中找到所有内容(URL可能不会永远存在)
所以我只是在做一些灾难性的错误或什么?
在相关说明中,当地图不是实际的地球地图(如此Minecraft世界地图)时,Google地图如何决定将地图放置在坐标系中的位置?我的地图的经度似乎在14.5到19.5之间,纬度在25.5到28之间。为什么这么奇怪的数字?