gpt4 book ai didi

javascript - 从数据库检索坐标并转换为 OSM

转载 作者:行者123 更新时间:2023-11-28 06:07:20 29 4
gpt4 key购买 nike

当尝试在 map 上定义坐标时,我会得到不同的结果,具体取决于我是否对经度/纬度进行硬编码或它们是否来自数据库。

document.title = eventName;
document.getElementById("titleEventName").innerHTML = ol.proj.fromLonLat([5.942060,50.751453]);
document.getElementById("tempEventName").innerHTML = ol.proj.fromLonLat([eventCenterMapLongitude, eventCenterMapLatitude]);
document.getElementById("tempEventName2").innerHTML = "eventCenterMapLongitude = " + eventCenterMapLongitude + ", eventCenterMapLatitude = " + eventCenterMapLatitude;
document.getElementById("tempEventName3").innerHTML = ol.proj.transform([661467.0934630792,-4757336.459308266], 'EPSG:3857', 'EPSG:4326');

在第一行中,我只是通过手动设置坐标来显示坐标。在第二行中,我从数据库中设置的变量中检索它们。在第三行中,我显示了这些变量的值(与硬编码的值相同)。在第 4 行中,我重新转换回纬度/经度,我看到经度没问题,但纬度比初始纬度低 90°。

这是我屏幕上的输出:

661467.0934630792,6577445.839458974
661467.0934630792,-4757336.459308266
eventCenterMapLongitude = 5.942060, eventCenterMapLatitude = 50.751453
5.942060000000001,-39.24854609999999

这里出了什么问题?为什么我在第二行得到 -4757336.459308266 而不是 6577445.839458974?

最佳答案

看起来您正在使用不同的坐标系。请参阅Openlayers 3 center maphttp://openlayers.org/en/v3.1.1/apidoc/ol.proj.html

关于javascript - 从数据库检索坐标并转换为 OSM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36718353/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com