如何将mercator地图坐标转换为相对屏幕坐标?

时间:2013-01-17 19:47:01

标签: google-maps bing-maps mercator

我有一个包含各种地图位置(纬度,经度)的数据库。 我一直在使用地图api(例如谷歌地图)来绘制这些地点。

我现在正在尝试查看是否可以完全删除地图api的依赖关系,只需将地图控件替换为图像(.png图像)。

问题: 如何将地图位置转换为正确显示在此地图图像上?

更多详情: 基本上,地图将是矩形区域(即Div元素),其中矩形的左上角显然是(0,0)。因此,基本上地图位置将相对于左上角显示。

1 个答案:

答案 0 :(得分:0)

首先,您从哪里获取地理编码?如果它们来自Bing或Google地图,那么您只能将这些坐标与这些地图控件一起使用。在没有地图控件的情况下使用此坐标是违反这些API的使用条款的。假设这些坐标来自其他地方,您可以先了解一些有关图像的信息,然后将它们叠加在图像上。在最小化时,您需要知道图像上的两个坐标及其相对像素位置。然后,您可以确定图像的比例和左上角坐标。有了这个,你可以使用大量的数学相当准确地在图像上定位坐标。你可以在这里找到很多有用的数学知识:http://msdn.microsoft.com/en-us/library/bb259689.aspx我在这里写了几篇博文,你可以在这里找到:http://rbrundritt.wordpress.com/2008/10/25/ve-imagery-service-and-custom-icons/

如果这些坐标来自Bing地图,您可以使用Bing地图图像服务轻松地在地图图像上显示它们:http://msdn.microsoft.com/en-us/library/ff701724.aspx