Zeichnen einer Roadmap mit mehr als 8 Wegpunkten mit dem API-Problem der Google-Route

8

Ich versuche, Straßenkarte mit mehreren Wegpunkten zu zeichnen. Wie pro Google API können Sie nur 8 Wegpunkte und für die Geschäftsentwicklung können Sie nur 23 Wegpunkte verwenden, aber das ist nicht genug, um die genaue Reisekarte zu zeichnen.

>

Ich habe eine bemerkenswerte Lösung Link hier , hat aber nicht richtig funktioniert.

Diese Lösung hat ein Problem, da sie die Roadmap nicht zeichnen kann.

Wenn du mein JSFiddle öffnest, kannst du sehen, dass es eine Menge Wegpunkte gibt:

wie: -

var points = [[28.595161666666666, 77.31429666666666], [28.602561666666663, 77.31256166666667], [28.594639999999995, 77.30559166666667], [28.585825, 77.30017], [28.58475333333333, 77.30100333333333], [28.583985, 77.30347166666667], [28.584005, 77.30288], [ 28,584428333333335, 77,30269166666668], [28,584080000000004, 77,30304], [28,583235, 77,30358500000001], [28,584435, 77,30268333333333], [28,583306666666665, 77,30265666666666], [28,584278333333334, 77,30283833333333], [28,586365, 77,29805166666667], [28,583978333333334, 77,30177], [28,584324999999996, 77,30284166666667], [28,584238333333328, 77,30340666666666], [28,584101666666665, 77,30290666666666], [28,590111666666665, 77,30175666666668], [28,584323333333334, 77,30297333333333], [28,584215000000004, 77,30304666666666], [28,583788333333338, 77,30260666666666], [28,584193333333328, 77,303015], [28,583798333333334, 77,30157833333332] , [28.584288333333333, 77.30296166666668], [28.583810000000003, 77.30295333333333], [28.583908333333] 337, 77.30201166666667], [28.58464333333333, 77.30217833333333], [28.584111666666665, 77.30134833333334], [28.5872133333333338, 77.29757166666667], [28.58387, 77.294346666666666], [28.575966666666666, 77.28125833333334]]

Dieser Datensatz ('points') gibt einen Fehler als status = ZERO_RESULTS

zurück

Jetzt Wenn Sie den letzten Punkt ( [28.575966666666666, 77.28125833333334] ) aus dem Punkte-Array entfernen, wird dies korrekt funktionieren und der Status wird OK sein.

Warum bekomme ich ZERO_RESULTS statt OK ? Wie kann ich diese problematischen Punkte überspringen?

Hier ist mein JSFiddle: - Ссылка

    
Nullify 01.10.2013, 12:47
quelle

1 Antwort

14

Endlich behoben. Nun wird es mit einer beliebigen Anzahl von Punkten funktionieren und jetzt wird status = ZERO_RESULTS kein Problem sein.

Das Problem war für einige Punkte Ich bekam status=ZERO_RESULT . Danach hörte es auf zu laufen und deshalb bekam ich die Karte nicht. Um dieses Problem zu beheben, kam ich mit der Lösung, den bestimmten Punkt zu überspringen, wenn der Status ist nicht gleich OK . Dann fahren Sie mit dem Rest des Punktes fort. Um das zu tun, brauchte ich zwei Parameter. Einer ist zum Speichern des letzten Index und der andere ist Pfad. Weil, wenn ich nicht OK-Status bekommen werde ich nicht in der Lage sein werde, den lastIndx und den Pfad vom Status zu bekommen, wenn ich das Problem bekomme, dann wird es zum else Teil gehen und dort habe ich das gemacht.

%Vor%

* rufe die Funktion bis zum letzten Punkt erneut auf. Wenn ich den Status OK habe, speichere ich den Pfad als aktuellen Pfad und lastIndx als aktuellen Index (lastIndx = s [1]).

überprüfen Sie dieses JSFiddle: - Ссылка

    
Nullify 03.10.2013, 11:23
quelle