¿Cómo recorrer las coordenadas de Google Map?
-
03-07-2019 - |
Pregunta
Estoy atascado tratando de recorrer esta matriz de coordenadas GPS que coloca alfileres en el mapa de Google.
Aquí está mi código: http://pastie.org/466369
El problema está en la línea 27-36 .
Si lo cambio a la siguiente, colocará 1 pin en esa ubicación exacta, pero quiero que se desplace por la matriz para poder agregar varios pines:
//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;
}
¿Alguien sabe por qué esta versión a continuación se está rompiendo?
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;
}
Solución
En primer lugar, el siguiente código es JavaScript incorrecto.
var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];
probablemente quisiste hacer esto:
var markers = [
[39.729308,-121.854087],
[39.0,-121.0]
];
En segundo lugar, según la documentación GLatLng
toma dos parámetros , no una matriz.
Prueba esto en su lugar:
var point = new GLatLng(markers[i][0], markers[i][1]);
Editar
He corregido su código y lo alojé en JS Bin. Parece estar funcionando después de solucionar los problemas antes mencionados: