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?
Geben Sie ein [minimales, vollständiges, getestetes und lesbares Beispiel] (http://stackoverflow.com/help/mcve) an, das das Problem veranschaulicht. – geocodezip
Verwandte Frage: [Google Maps API, um Bus-Route zu erhalten] (http://StackOverflow.com/Questions/15315347/Google-Maps-Api-ToTe-Get-Bus-Route) – geocodezip
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