Wie eine Schleife durch Google Map Koordinaten?
-
03-07-2019 - |
Frage
Ich bin fest versuchen, durch diese Anordnung von GPS-Koordinaten Schleife das bringt Pins auf der Google Map.
Hier ist mein Code: http://pastie.org/466369
Das Problem ist, auf Linie 27-36 .
Wenn ich es auf die folgenden ändern, legen Sie es 1 Stift auf genau dieser Stelle, aber ich will es durch das Array in einer Schleife so dass ich mehrere Pins hinzufügen:
//var markers = [];
for (var i = 0; i < 1; i++) {
var point = new GLatLng(39.729308,-121.854087);
marker = new GMarker(point);
map.addOverlay(marker);
markers[i] = marker;
}
Wer weiß, warum diese Version unten bricht?
var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];
for (var i = 0; i < markers.length; i++) {
var point = new GLatLng(markers[i]);
marker = new GMarker(point);
map.addOverlay(marker);
markers[i] = marker;
}
Lösung
Zunächst wird der folgende Code ist falsch JavaScript.
var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];
Sie wahrscheinlich gemeint, dies zu tun:
var markers = [
[39.729308,-121.854087],
[39.0,-121.0]
];
Zweitens entsprechend der Dokumentation GLatLng
nimmt zwei Parameter , kein Array.
Versuchen Sie stattdessen:
var point = new GLatLng(markers[i][0], markers[i][1]);
Bearbeiten
Ich habe den Code korrigiert und beherbergte es auf JS Bin. Es scheint, nach dem zu arbeiten, um die oben genannten Probleme beheben: