Comment parcourir les coordonnées Google Map?
-
03-07-2019 - |
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;
}
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: