Mapping 在(墨卡托投影)SVG地图上绘制纬度

Mapping 在(墨卡托投影)SVG地图上绘制纬度,mapping,latitude-longitude,Mapping,Latitude Longitude,我想将(谷歌提供的)经度和纬度坐标转换为x和y,以便在SVG地图上放置点 我可以把经度转换成X,但我不能确定纬度 红点=占位符 绿点=从经度/纬度计算的位置 我读了太多关于墨卡托投影和其他投影系统API的书,现在我完全糊涂了。我也关注Proj4JS库线程,但找不到与我的任务相近的示例 我试图模仿这一点,不幸的是,我出了点问题 谁能看一下我的JSFIDLE,看看这是不是一个明显的错误 第二个测试函数secondconvert(纬度、经度)(javascript窗格底部)为我提供了一个相当准确

我想将(谷歌提供的)经度和纬度坐标转换为x和y,以便在SVG地图上放置点

我可以把经度转换成X,但我不能确定纬度

  • 红点=占位符
  • 绿点=从经度/纬度计算的位置
我读了太多关于墨卡托投影和其他投影系统API的书,现在我完全糊涂了。我也关注Proj4JS库线程,但找不到与我的任务相近的示例

我试图模仿这一点,不幸的是,我出了点问题

谁能看一下我的JSFIDLE,看看这是不是一个明显的错误

第二个测试函数secondconvert(纬度、经度)(javascript窗格底部)为我提供了一个相当准确的x坐标,即如果我手动输入y坐标
b.yla
更改为
265
,它几乎完美地覆盖了我的左侧红点位置保持器

我想我很接近了,任何帮助都将非常感激

蒂亚



在计算
lattest
mapOffsetY
内部
secondconvert()
时,您使用变量
width
,Raphael的解决方案使用
worldMapWidth
。修复使您更接近预期结果,尽管仍然不精确

先生,你是个明星!这困扰了我一个星期。在修正了我的错误,然后调整了南纬后,结果对于本项目而言足够准确。非常感谢您的帮助:P