J'essaie de créer une carte Google avec plusieurs marqueurs, qui charge une alerte lorsqu'un clic est effectué sur un marqueur.Google Maps - fenêtre de chargement sur le marqueur cliquez sur
var map = null;
function setupMap() {
map = new GMap2(document.getElementById("map"));
map.setUIToDefault();
map.setCenter(new GLatLng(0, 0), 1);
map.enableDoubleClickZoom();
// Create the marker icon - will be repeated for each icon but
// truncated for brevity in example
var icon1 = new GIcon(G_DEFAULT_ICON);
icon1.image = "uploads/1.jpg";
icon1.shadow = "";
icon1.iconSize = new GSize(50, 50);
var latlng = new GLatLng(0, 0);
markerOptions = { icon:icon1 };
marker1 = new GMarker(latlng, markerOptions);
map.addOverlay(marker1);
GEvent.addListener(marker1, "click", loadInfo(1));
}
function loadInfo(a) {
alert(a);
}
window.onload = setupMap;
Dans l'exemple de travail, je vais passer l'objet marqueur loadinfo(), puis charger un InfoWindow, mais pour l'instant, je suis juste essayer d'obtenir l'action de se produire lorsque le marqueur est cliqué. Qu'est-ce qui se passe réellement, c'est qu'une boîte d'alerte est en cours de chargement (avec le '1', comme prévu) lorsque la carte se charge. Plusieurs marqueurs ne chargent pas plusieurs boîtes d'alerte, et après que la boîte d'alerte initiale a été chargée (ce que je ne veux pas), cliquer sur les marqueurs ne fait rien.
Toute aide est très appréciée, merci!