2013-10-09 72 views
0

我在我的国家有静态地图,需要在其上动态放置图标,其中我有经度和纬度信息。这种翻译或任何图书馆有这样的问题吗?如何将经度/纬度转换为静态地图图像

+0

我不知道这是一个解决方案,但你可以在谷歌地图上叠加图像,并根据纬度和经度设置标记。 https://developers.google.com/maps/documentation/javascript/examples/maptype-image-overlay –

+0

[转换经纬度到像素坐标?]的可能重复(http://stackoverflow.com/questions/18838915/ convert-lat-lon-pixel-coordinate) – Bytemain

回答

1

首先,您需要找到地图投影,因为地球是球体。最有可能的是一个mercator投影。 然后,您需要获取角点,即边界框和地图的像素和宽度的高度。然后你可以在每个点上应用墨卡托公式:Convert lat/lon to pixel coordinate?。或者你可以使用proj4。

+0

你是什么意思与“找到地图投影”?我得到了谷歌地图地理编码器功能的长/纬度信息...这是否提供有关投影的任何信息? – alberto2000

+0

我现在正在使用这个公式:http://stackoverflow.com/a/10401734/1515187它看起来好像在工作,我只是稍微偏移左边和底部,这可能与地图投影类型有关不匹配? – alberto2000

+0

你可以试试proj4。也许它运作得更好?! – Bytemain

相关问题