7

我在计算我在网页上的 div 标签内托管的图像的纬度和经度值时遇到了困难。我可以很容易地计算出图像的 x,y(像素)坐标并将它们保存到我脚本中的一个变量中。这是棘手的部分......

该地图不是墨卡托投影,因此我不能简单地将 x,y 像素坐标线性插值到 lat 和 lon 值。但是,我确实有幸知道图像所有四个角的纬度和经度(见发布的图表)、地图在图像上的投影、中央经线和原点纬度。

http://i.imgur.com/xcGQCk1.png

800x600 像素的图像是美国的,我基本上是想通过传递 x,y 像素坐标来捕捉点击时的纬度和经度。我假设我需要某种转换功能。

4

1 回答 1

0

在页面上使用诸如 Leaflet 或 Google 地图之类的地图 API 并固定位置然后使用点击事件中的 LatLng 可能会更容易(为了您的理智)。

快速浏览 Leaflet.js API 表明这是可能的,而且看起来你也可以使用谷歌地图来做到这一点。确保您已禁用所有拖动和缩放的可能性有点麻烦。但在我看来,因为所有投影工作都为您完成,所以似乎要容易得多。

除非你真的有迫切的理由需要那种美国形象。但即便如此,您也可以将图片叠加在地图上。

于 2013-03-13T16:56:28.250 回答