Download and include Guide3DRouteService_V2.2.0.min.js
Download the declaration file Guide3DRouteService_V2.2.0.d.ts if you develop in Typescript to add auto-completion / IntelliSense to your IDE via the triple-slash directive:
/// <reference path="./yourpath/Guide3DRouteService_V2.2.0.d.ts"/>
# | Id | Waypoint | Layer | Position (n/a) | Angle (n/a) | Link-Type | Link-Direction [degree] | Link-Distance [meter] | Link-Duration [seconds] | Link-Length [seconds] | Instructions |
---|
<script src="https://services.guide3d.com/route/js/Guide3DRouteService_V2.2.0.min.js"></script>
var oGuide3DRouteServiceOptions = {
"debug": false,
"project": 100078,
"format": Guide3DRouteService.FORMAT_NONE,
"redirect": Guide3DRouteService.REDIRECT_MODE_DURATION,
"onload": function (oEvent) {
console.log(oEvent.info + " loaded" + " (source last modified on " + oEvent.lastModified.toUTCString() + ")");
oGuide3DRouteService.setFormat(Guide3DRouteService.FORMAT_X3D);
var oRedirectPointsIdsList = ["L03P2137", "L05P2329", "L04P2220"];
var oRoute = oGuide3DRouteService.getRoute(["L05P2365", "L03P2137"], { "redirect" : oRedirectPointsIdsList })
console.log("=== Get Route (without optimization) ===");
console.log("Number points: " + oRoute.length);
console.log("Distance: " + Math.round(oGuide3DRouteService.getRouteDistance(oRoute)) + " m");
console.log("Duration: " + Math.round(oGuide3DRouteService.getRouteDuration(oRoute)) + " s");
console.log("Redirect: ", oGuide3DRouteService.getRouteRedirect(oRoute, "L03P2137", oRedirectPointsIdsList));
console.log("Route: ", oRoute);
var oRoute = oGuide3DRouteService.getRoute(["L05P2365", "L03P2137"], { "optimization": { radius: 0.5 }, "redirect" : oRedirectPointsIdsList })
console.log("=== Get Route (with optimization) ===");
console.log("Number points: " + oRoute.length);
console.log("Distance: " + Math.round(oGuide3DRouteService.getRouteDistance(oRoute)) + " m");
console.log("Duration: " + Math.round(oGuide3DRouteService.getRouteDuration(oRoute)) + " s");
console.log("Redirect: ", oGuide3DRouteService.getRouteRedirect(oRoute, "L03P2137", oRedirectPointsIdsList));
console.log("Route: ", oRoute);
},
"preload-url": "./100078/json/Guide3D-RoutePreload-100078_V1.0.max.json"
};
var oGuide3DRouteService = new Guide3DRouteService(oGuide3DRouteServiceOptions);