2016-07-19 8 views
-1

Ich partitionierte GPS-Datenpunkte in mehrere Routen mit Google API. Ich brauche die Routen in einer bestimmten Reihenfolge zurückzugeben, aber da die API asynchron ist, ist die Reihenfolge, in der die Routen zurückkehren, zufällig.Wie kann ich Routen in einer bestimmten Reihenfolge mit Googles RouteService zurückgeben?

Ex: Ich habe 23 Wegpunkten in eine Route zu drehen, aber Google kann nicht passen, dass viele Wegpunkte in einer Route

Route1 Wegpunkte enthält (1, 2, 3, 4, 5, 6, 7, 8) in dieser Reihenfolge
Route2 enthält Wegpunkte (9, 10, 11, 12, 13, 14, 15, 16)
Route3 enthält Wegpunkte (17, 18, 19, 20, 21, 22, 23)

Ich habe mehrere DirectionsService.route() -Aufrufe mit diesen Routen gemacht, ich möchte die Antworten als Route1, Route2, Route3 erhalten. Wie kann ich das erreichen?

+0

Geben Sie ein [minimales, vollständiges, getestetes und lesbares Beispiel] (http://stackoverflow.com/help/mcve) an, das das Problem veranschaulicht. – geocodezip

+0

Verwandte Frage: [Google Maps API, um Bus-Route zu erhalten] (http://StackOverflow.com/Questions/15315347/Google-Maps-Api-ToTe-Get-Bus-Route) – geocodezip

+0

Zum Beispiel habe ich 4 Strecken Instanzen von directionService-Anrufe. Ich setze die Haltepunkte nach Status == google.maps.DirectionsStatus.OK und überprüfe die Instanznummer, wenn die Antwort zurückgegeben wird. Die Reihenfolge sollte 0,1,2,3 sein. Und die Polylinie wurde korrekt gezeichnet. Aber manchmal ist diese Sequenz nicht in Ordnung. – Monica

Antwort

0

Die Routen nacheinander anfordern, zuerst Route1, im Rückruf route() Anfrage Route2 und so weiter.

+0

Danke, ich habe es funktioniert! – Monica