如何计算鼠标在地图上的经纬度位置

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

我有一个地图图像(4 个不同的图像组织为一个视觉图像,从 OpenStreetMap 地图下载)。有了这张地图,我想在地图上获取用户鼠标位置的纬度和经度(用于与真实位置的位置进行比较)。

经度很容易计算,因为它是均匀分布的。纬度是我遇到问题的地方。

以下是我尝试过的一些方法:

  • 我尝试获取容易发现的土地的纬度,并将它们映射到我的地图上并尝试从中计算,但无济于事。
  • 我尝试使用弧长、sin(θ) 和 tan(θ) 等式进行计算。并尝试任何我能想到的与角度和地球形状相关的事情。但我没有尝试给我正确的纬度。
  • 我在网上搜索解决方案,但没有找到任何似乎与我的问题相关的内容。似乎没有人遇到过同样的问题,或者从未发表过关于他们解决方案的任何说明。
  • 我试图在 StackOverflow 上找到一个关于我的问题的问题,但我找到的最接近的是这个。这只是给我指明了一个方向,但我真的不想朝那个方向前进(至少我自己),我知道双线性插值的想法,但我对这个概念不太满意,无法提出解决方案以这种方式解决我的问题。
  • 另外,当我在 SO 上搜索时,我发现了很多关于计算它的问题,但他们使用的是谷歌地图、谷歌地图 API 或其他一些相关的工具。

如何根据鼠标在地图上的位置计算纬度?我不想切换到使用 Google Maps API(或任何其他相关工具)让它几乎自动给我纬度/经度。

如果双线性插值是唯一的方法,有人可以给我更多关于它的信息以及我如何去做吗?

javascript html latitude-longitude
© www.soinside.com 2019 - 2024. All rights reserved.