在经纬仪地图中获取经纬度站

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

使用Trimble地图,我正在创建一条路线,其起点和终点由纬度和经度给出。用户可以在交互式地图上放置新的停靠点。问题是,当图书馆将停靠点归还给我时,它给了我类似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的方法。

javascript geometry maps latitude-longitude
1个回答
0
投票

您必须使用转换功能将点更改回地理投影。

在这种情况下,您需要致电

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

获得x和y为经度和纬度值的Point对象。

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

© www.soinside.com 2019 - 2024. All rights reserved.