3

我想将(谷歌来源)经度和纬度坐标转换为x 和 y以在SVG 地图上放置点

我可以将经度转换为 X,但我无法确定纬度。

http://jsfiddle.net/chrisloughnane/an3BZ/17/

  • 红点 = 占位符
  • 绿点 = 从经度/纬度计算的位置

我已经阅读了很多关于墨卡托投影和其他投影系统 API 的内容,我现在完全糊涂了。我还关注了 Proj4JS 库线程,但找不到与我的任务接近的示例。

我试图模仿这个解决方案,不幸的是我出错了。

有人可以看看我的jsfiddle,看看这是否是一个明显的错误。

第二个测试函数 secondconvert(latitude, longitude)(javascript 窗格的底部)为我提供了一个相当准确的x 坐标,即如果我手动输入y 坐标 b.ylat更改,265它几乎完美地覆盖了我的左红点占位符。

我想我很接近,任何帮助将不胜感激。

蒂亚。


来自这里的原始 SVG 。

4

1 回答 1

4

在您的计算中lattestmapOffsetY内部secondconvert(),您使用width的是拉斐尔解决方案使用的变量worldMapWidth。修复您更接近预期结果的问题,尽管仍然不准确。

于 2012-07-05T06:56:18.190 回答