Frage Google Maps verweist auf eine API-Weiterleitung zu map.google.com


Ich habe ein bisschen JavaScript verwendet, um Wegbeschreibungen auf meiner Google Map zu erhalten, aber aus irgendeinem Grund werde ich immer auf die Google Maps-Seite weitergeleitet.

Das Problem ist, wenn ich versuche, hauptsächlich Wegbeschreibungen zu bekommen, obwohl es auch mit öffentlichen Verkehrsmitteln möglich ist.

Dies ist eine App, die in PhoneGap funktioniert, obwohl ich nicht sicher bin, dass dies ein Problem mit PhoneGap ist.

Hat jemand dieses Problem schon einmal gesehen oder kann jemand ein Problem mit meiner Implementierung feststellen?

    // get drections
directions: function (method) {

    // set directions method
    method = google.maps.DirectionsTravelMode.WALKING;
    if (method === 'public')
        method = google.maps.DirectionsTravelMode.TRANSIT;

    // current position
    var currentPos = new google.maps.LatLng(app.positionCords.latitude, app.positionCords.longitude);

    // set the directions options
    var request = {
        origin: currentPos,
        destination: app.venueCords,
        travelMode: method
    };

    // get the directions
    app.directionsService.route(request, function (response, status) {

        if (status == google.maps.DirectionsStatus.OK) {

            // set up directions on the map
            app.directionsDisplay.setMap(document.getElementById('map'));
            app.directionsDisplay.setPanel(document.getElementById('directionsPanel'));
            app.directionsDisplay.setDirections(response);

        } else {
            app.messageBox.alert(app.alertTitle, app.noDirectionsMsg, function(button) { console.warn('alert', [this, arguments]); });
        }

    });

}

7
2018-04-15 14:43


Ursprung


Antworten:


Ich kann das nicht vollständig verstehen, aber Sie verwenden möglicherweise die falsche Methode 'app.directionDisplay.setMap'.

Wie ich den Code durchgegangen bin.

Ich konnte nicht finden, wo du hast initialisieren MAP und dann können Sie dem MAP Anweisungen zuweisen

      function initialize() {
        var mapOptions = {
          center: new google.maps.LatLng(-34.397, 150.644),//put your initial position values
          zoom: 8,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map"),
            mapOptions);
      }

Mit einer anderen Funktion können Sie die Route / Route initialisieren.

Bitte beziehen für mehr details und beispiel GOOGLE-Dokumentation

Ich habe Zweifel an Ihrem Code, der mit beginnt

    // set up directions on the map
    app.directionsDisplay.setMap(document.getElementById('map'));

Bitte korrigieren Sie das ..

Ich hoffe, das wird reichen


4
2018-04-23 06:31