gpt4 book ai didi

javascript - 获取 trimble map 中的纬度和经度停靠点

转载 作者:行者123 更新时间:2023-12-02 23:10:32 24 4
gpt4 key购买 nike

使用 trimble map ,我正在创建一条路线,其起点和终点由纬度和经度给出。用户可以在交互式 map 上设置新的停靠点。问题是,当图书馆返回给我停靠点位置时,它给我的是 X 和 Y 之类的位置,而不是经度和纬度之类的。

例如,如果原点是

纬度:37.66427

经度:-97.72388

应用程序返回给我这样的点

x:-10878572.558428662

y:4532106.384744367

我这样做是为了到达终点站:

var routeElements = routingLayer.getRouteElements("MyRoute");

var numberOfStops = routeElements.stops.length;

for (var i = 0; i < numberOfStops; i++) {
console.log("Stop " + i);
console.log("Lon: " + routeElements.stops[i].geometry.x);
console.log("Lat: " + routeElements.stops[i].geometry.y);
}

正如以下文档中所述: https://developer.trimblemaps.com/trimble-maps/1.2/docs/routing/

我需要知道如何将 X 和 Y 转换为经度和纬度,或者使用任何特定命令直接获取 LonLat。

最佳答案

您必须使用变换函数将点更改回地理投影。

在这种情况下,您需要调用

routeElements.stops[i].transform(map.getProjectionObject(),new ALKMaps.Projection("EPSG:4326"))

获取一个 Point 对象,其中 x 和 y 是经度和纬度值。

这基本上与此处描述的相反:https://developer.trimblemaps.com/trimble-maps/1.2/docs/getting-started/spherical-mercator/

关于javascript - 获取 trimble map 中的纬度和经度停靠点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57379679/

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