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

问题描述 投票:0回答:1

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

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

问题:如何翻译要在此地图图像上正确显示的地图位置?

更多细节:基本上,地图将是一个矩形区域(即Div元素),其中矩形的左上角显然是(0,0)。所以基本上地图位置将相对于左上角显示。

google-maps bing-maps mercator
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.