En utilisant le google maps (et JavaScript) j'ai été capable d'afficher facilement plusieurs marqueurs qui ont chacun une belle petite fenêtre d'information sur eux.Comment associer des marqueurs Google Maps à d'autres éléments?
//Create map over USA
map = new google.maps.Map2(document.getElementById('map'));
map.setCenter(new GLatLng(38.95940879245423, -100.283203125), 3);
//Create point, then marker, and then add to map
function create_marker(lat, lng, html) {
var marker = new GMarker(new GLatLng(lat,lng));
marker.bindInfoWindow(html);
map.addOverlay(marker);
}
var html = '<div>this is my text</div>';
create_marker(38.95940879245423, -100.283203125, html);
Cependant, je veux maintenant être en mesure de lier le « clic » des marqueurs à des fonctions qui peuvent mettre à jour d'autres parties de la page ainsi. Par exemple, j'aimerais avoir une barre latérale avec des copies du contenu de l'infowindow du marqueur. De la même manière google maps shows results à gauche et les marqueurs à droite. Je pourrais même vouloir que le clic du contenu de la barre latérale ouvre un infowindow de marqueur donné sur la carte.
Le problème est que l'événement de clic GMarker ne passe que lat/long - et je ne suis pas sûr de savoir comment l'utiliser pour trouver la div correspondante ou autre.
Comment puis-je obtenir un ID/handle unique pour chaque marqueur?