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;
}
¿Fue útil?

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:

http://jsbin.com/afojo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top