如何从开放的街道地图获得lat和long

时间:2018-06-18 12:30:55

标签: angular5 openstreetmap

当我点击该位置时,我希望从开放的街道地图获取经度和经度,但我不能,我怎么能这样做?我曾经从谷歌地图得到这个,但现在我想要将其更改为打开街道地图

1 个答案:

答案 0 :(得分:1)

你需要以编程方式进行,这里有一节

https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames

您需要知道您点击的图块位置x / y(浮点)和缩放级别(z)。

n = 2 ^ zoom

lon_deg = xtile / n * 360.0 - 180.0

lat_rad = arctan(sinh(π * (1 - 2 * ytile / n)))

lat_deg = lat_rad * 180.0 / π

来源:https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames