J'ai ce code qui génère des marchés sur lesquels je veux être cliquable avec une fenêtre contextuelle.API Google Maps - Impossible de charger correctement les données de la fenêtre d'information
for (i = 0; i < marker_array.length; i++) {
var point = new GLatLng(marker_array[i][0], marker_array[i][1]);
var marker = new GMarker(point, markerOptions);
GEvent.addListener(marker, "click", function() {
marker.openInfoWindowHtml(html_data);
});
map.addOverlay(marker);
}
Le problème est qu'un seul marché finit par être cliquable. Peu importe lequel est cliqué, une fenêtre d'informations contenant les données du marqueur cliquable apparaît sur ce marqueur cliquable. Tous les marqueurs se chargent et se trouvent dans les emplacements corrects. Le problème consiste donc à afficher les fenêtres de la fenêtre contextuelle.
J'ai parcouru la section sur le "déroulement" de la fonction de marqueur here et il semble que c'est probablement là où je me trompe, mais je n'ai pas réussi à tester les changements qu'ils suggèrent.
Quelle est la source de 'html_data'? avez-vous l'intention que ce soit la même chose pour chaque marqueur? parce que c'est comme ça que votre échantillon fonctionne. – lincolnk