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
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?
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.
* 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: - Ссылка
Tags und Links javascript google-maps google-maps-api-3