使用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的方法。
您必须使用转换功能将点更改回地理投影。
在这种情况下,您需要致电
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/