如何从 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/
我想使用 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/