Come scorrere le coordinate di Google Map?
-
03-07-2019 - |
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;
}
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: