Domanda

Sono bloccato nel tentativo di scorrere questo array di coordinate GPS che posiziona i pin sulla mappa di Google.

Ecco il mio codice: http://pastie.org/466369

Il problema si trova sulla linea 27-36 .

Se lo cambio nel modo seguente, posizionerà 1 pin in quella posizione esatta, ma voglio che esegua il loop nell'array in modo da poter aggiungere più pin:

//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;
    }

Qualcuno sa perché questa versione di seguito non funziona?

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;
}
È stato utile?

Soluzione

Prima di tutto il codice seguente è JavaScript errato.

var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];

probabilmente intendevi farlo:

var markers = [
[39.729308,-121.854087],
[39.0,-121.0]
];

In secondo luogo, secondo la documentazione GLatLng accetta due parametri , non un array.

Prova invece:

var point = new GLatLng(markers[i][0], markers[i][1]);

Modifica

Ho corretto il tuo codice e l'ho ospitato su JS Bin. Sembra funzionare dopo aver risolto i problemi di cui sopra:

http://jsbin.com/afojo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top