Documentation

Guide3D Route Service

Code-Example

Usage

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"/>

Export

Local JSON-File

    # Id Waypoint Layer Position (n/a) Angle (n/a) Link-Type Link-Direction [degree] Link-Distance [meter] Link-Duration [seconds] Link-Length [seconds] Instructions

    Map

    Close

    Point: Loading...

    © 2023 3d-berlin GmbH

    Code-Example

    Back

    HTML

    
    <script src="https://services.guide3d.com/route/js/Guide3DRouteService_V2.2.0.min.js"></script>
                        

    JavaScript

    
    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);
    
    Open Example
    © 2023 3d-berlin GmbH