【问题标题】:Get latitude and longitude stops in a trimble map在 Trimble 地图中获取经纬度停靠点
【发布时间】:2019-10-19 01:47:17
【问题描述】:

使用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】:

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

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

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2013-06-18
      • 1970-01-01
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      相关资源
      最近更新 更多