Question

Je suis coincé dans cette tentative de lecture en boucle de ce tableau de coordonnées GPS qui place des repères sur la carte Google.

Voici mon code: http://pastie.org/466369

Le problème est sur la ligne 27-36 .

Si je le modifie comme suit, il placera une broche à cet emplacement exact, mais je veux qu'il passe en boucle dans le tableau afin de pouvoir ajouter plusieurs broches:

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

Quelqu'un sait pourquoi cette version ci-dessous se déchire?

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;
}
Était-ce utile?

La solution

Tout d'abord, le code suivant est un code JavaScript incorrect.

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

vous vouliez probablement faire ceci:

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

Deuxièmement, selon la documentation GLatLng prend deux paramètres , pas un tableau.

Essayez plutôt ceci:

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

Modifier

J'ai corrigé votre code et l'hébergé sur JS Bin. Il semble fonctionner après avoir résolu les problèmes susmentionnés:

http://jsbin.com/afojo

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top