1

编辑:原来这都是因为 javascript 中的坐标转换函数写错了。该程序的作者显然已经修复了它。

我正在尝试使用 KML 文件在自定义 Google Maps 地图上显示地标。该地图是由一个名为 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 之间。为什么会有这么奇怪的数字?

4

0 回答 0