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;
}
War es hilfreich?

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:

http://jsbin.com/afojo

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top