【问题标题】:Map gps coordinates to given image with corresponding coordinate system将 gps 坐标映射到具有相应坐标系的给定图像
【发布时间】:2013-01-09 10:15:47
【问题描述】:

我有一张地图,它与在谷歌地图中查看的真实世界地图非常准确(足够)。 我正在使用google.maps.ImageMapType 类投影绘制的图像,因此新绘制的地图的角是 (sw)-90,-180 和 (ne)90,180。 现在,知道了真实世界地图中叠加层的西南和东北坐标,如何将 GPS 坐标转换为这个新比例?

【问题讨论】:

  • 图片的边角明显不是 (sw)-90,-180 和 (ne)90,180。上周我告诉过你,当你问同样的问题时,除非你使用自定义投影,否则没有什么可以转换的。你有没有尝试在图像中放置一个标记,(例如在巴黎)?
  • 好的,问题来了。通过设置 imageMapType,我将绘制的地图用作整个地图。这导致欧洲被视为整个世界( getBounds() 显示谷歌地图的最大值 -85.05~,85.05~,-180,180 )。这是否有资格作为它自己的投影?
  • 如果是这种情况,那么您的图像将不适合欧洲的正常图像。最好向我们展示您如何加载图像的代码。
  • 如果它不起作用,那就没用了。你可以选择固执而不接受我所说的,但是除非你使用自定义投影,否则没有什么可以转换的
  • 不,你的问题应该是“为什么我的坐标不匹配”,并发布演示问题的工作代码。

标签: google-maps-api-3 gps


【解决方案1】:

好的,我在“Paris”中添加了一个标记到your jsFiddle,但标记显然不在它应该在的位置。

我想你可能会混合使用 google.maps.MapType 对象和 google.maps.ImageMapType

google.maps.ImageMapType 使用 google.maps.ImageMapTypeOptions 对象,它应该有一个 getTileUrl() 方法,但是你有一个 getTile() 方法,它会破坏投影。

【讨论】:

  • 两者之间确实存在差异,我设法弄清楚了。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多