0

Ich habe ein SPA, das ich in der Lage sein, die Benutzer Richtungen zwischen zwei Punkten bereitzustellen. Ich möchte, dass die Anweisungen genau so funktionieren, wie sie es derzeit auf der Web-Version von Google Maps tun. IE. https://www.google.ca/maps/dir/ in dem von Google Web-Version gehostet, wenn Sie Richtungen anfordern Verkehr unter Berücksichtigung es wird Ihnen die schnellste Route ... (siehe Screenshot)Google Maps api schnellste Route rund um den Verkehr

Google maps fastest route with traffic

Zur Zeit, als ich die Anfrage mit dem folgenden Code nur Erträge begeben eine einzelne Route, die keinen Verkehr berücksichtigt.

var directionsService = this.get('directionsService'); 
    var directionsDisplay = this.get('directionsDisplay'); 
    directionsService.route({ 
     origin: new google.maps.LatLng(this.get('currentLocation.lat'),this.get('currentLocation.lng')), 
     destination: new google.maps.LatLng(toAddress.lat,toAddress.lng), 
     travelMode: 'DRIVING', 
     provideRouteAlternatives: true 
    }, function(response, status) { 
     if (status === 'OK') { 
     directionsDisplay.setDirections(response); 
     } else { 
     window.alert('Directions request failed due to ' + status); 
     } 
    }); 

Kennt jemand den korrekten Weg, dies zu tun?

Antwort

0

prüfen Anzahl von Routen von DirectionService.route zurückgegeben, wird der Rückruf ein DirectionsResult Objekt mit einem Array von DirectionsRoute, die die Informationen über die Beine enthält, und die Schritte seiner zusammengesetzt.

Wenn die Route nur 1 zurückgibt, versuchen Sie provideRouteAlternatives in Ihrem Objekt DirectionsRequest auf wahr zu setzen.

Glückliche Codierung!