Pergunta

Eu estou preso tentando percorrer esse conjunto de coordenadas GPS que coloca pinos no mapa do Google.

Aqui está o meu código: http://pastie.org/466369

O problema está em linha 27-36 .

Se eu mudá-lo para o seguinte, ele vai colocar um pino em que localização exata, mas eu quero que ele percorrer a matriz para que eu possa adicionar vários pinos:

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

Alguém sabe por que esta versão abaixo está quebrando?

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

Solução

Em primeiro lugar seguinte código o está incorreta JavaScript.

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

Você provavelmente significava para fazer isso:

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

Em segundo lugar, de acordo com a documentação GLatLng tem dois parâmetros , e não uma matriz.

Tente isto em vez disso:

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

Editar

Eu corrigido o seu código e hospedado-lo em JS Bin. Parece estar a trabalhar após a fixação das questões acima mencionadas:

http://jsbin.com/afojo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top