如何从 Trimble Maps JavaScript Maps SDK 中的路由实例获取报告?

How to get reports from a Routing Instance in Trimble Maps JavaScript Maps SDK?

我想使用 Trimble Maps Routing 获取里程数据。 Routing 实例中的 getReports() 方法应该提供此信息。但是,每当我调用此方法时,我都会收到 null。我如何从 TrimbleMaps.Map 或 TrimbleMaps.Route 实例中获取英里报告?

文档:https://developer.trimblemaps.com/maps-sdk/api/#route

<!DOCTYPE html>
<html>
<head>
  <title></title>
  <link href="https://maps-sdk.trimblemaps.com/v2/trimblemaps-2.1.1.css" rel="stylesheet">
</head>
<body>

<div id="map" style="height: 600px; width: 800px;"></div>

<script src="https://maps-sdk.trimblemaps.com/v2/trimblemaps-2.1.1.js"></script>
<script>

  TrimbleMaps.APIKey = "17CA0885B03A6B4FADBDC3D1A51DC0BD";

  let map = new TrimbleMaps.Map({
    container: "map",
    center: new TrimbleMaps.LngLat(-80.1709, 25.7745),
    zoom: 10
  });

  map.on('load', () => {
    let myRoute = new TrimbleMaps.Route({
      routeId: 'myRoute',
      stops: [
        new TrimbleMaps.LngLat(-80.35564219999999, 25.7632547),
        new TrimbleMaps.LngLat(-80.20527899999999, 25.8180518)
      ],
      reportType: [TrimbleMaps.Common.ReportType.MILEAGE]
    });
    myRoute.addTo(map);
    console.log(myRoute.getReports()); // undefined
  });

</script>

</body>
</html>

Trimble MAPS 通过地图 Javascript 平台和 Web 服务 API 提供路由报告。您引用的代码示例可以正常运行,但需要包含 Javascript 功能的 Trimble MAPS API 键。

至于 Web 服务 API 报告,该文档位于此处:

休息:https://developer.trimblemaps.com/restful-apis/routing/route-reports/ 肥皂:https://developer.trimblemaps.com/soap-apis/docs/reports/get-reports/

以下是 REST 里程报告的示例: https://pcmiler.alk.com/apis/rest/v1.0/Service.svc/route/routeReports?stops=-87.959895,42.030182;-87.572483,41.673633&reports=Mileage&dataVersion=Current&authToken=INSERT API 关键

对于 javascript API Trimble 地图。

myRoute.getReports() 函数有一个侦听器执行以下操作:

const myRoute = new TrimbleMaps.Route({
  routeId: "myRoute",
  stops: [
      new TrimbleMaps.LngLat(-74.566234, 40.49944),
      new TrimbleMaps.LngLat(-74.629749, 40.26118)
    ],
    reportType: [
      TrimbleMaps.Common.ReportType.MILEAGE,
      TrimbleMaps.Common.ReportType.DETAIL
    ]
  });


  // *** THIS IS THE LISTENER ****
  myRoute.on("report", function (reports) {
    console.log(reports);
  });

参考:https://developer.trimblemaps.com/maps-sdk/guide/routing/