hello,
i have a problem with markers in the map
when i click at one marker to affich the info bulle
the message of another one appear
that's my code:
var marker;
function createMarker(point,message) {//création de l'icone de markeur
var icon = new GIcon(G_DEFAULT_ICON);
icon.image = "
http://www.numabilis.com/files/demos/google-maps/blue-dot.png";
var options = {//recupere les options du markeurs
icon: icon,
draggable: false//interdire de glisser le markeur
};
marker = new GMarker(point,options);//création de markeur
GEvent.addListener(marker, "dragstart", function() {//commence glisser
le markeur
map.openInfoWindowHtml(message);//ouvrir un info bulle qui contient le
message à sauvegarder
});
GEvent.addListener(marker, "dragend", function() {//finir glisser le
markeur
marker.closeInfoWindowHtml(message);//fermer un info bulle qui contient
le message à sauvegarder
});
GEvent.addListener(marker, "click", function() {//faire un click sur le
markeur
marker.openInfoWindowHtml(message);//ouvrir un info bulle qui contient
le message à sauvegarder
});
return marker;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function load() {
if (GBrowserIsCompatible()) {//tester si le navigateur est
compatible avec google map
var Lat=48.8530240 // rentrez ici votre longitude
var Lng=2.3497110 // rentrez ici votre lattitude
var Zoom=16 // rentrez ici le zoom désiré entre 1 et 16
var message= "message:<input type='text' id='message'/>"+"<input
type='button' value='Save & Close' onClick='save()'/>";
// rentrez ici votre texte qui sera affiche sur le point
marqueur
var map = new GMap2(document.getElementById("map")); // affiche
le module
map.setCenter(new GLatLng(Lat,Lng ),Zoom ); //affiche la carte
au lieu précisé
map.addControl(new GLargeMapControl()); // affiche le curseur de
zoom
map.addControl(new GMapTypeControl()); // affiche le curseur de
déplacement
map.addControl(new GScaleControl());
GDownloadUrl("ajax.php",
function(data) { //extraire les donnés à partir de fichier
ajax.php
var xml = GXml.parse(data); //récuperation du résultat de la
page au format XML
var markers =
xml.documentElement.getElementsByTagName("marker"); //exécute à partir de la
racina d'un
//document xml tous les noeuds
for(var i = 0; i < markers.length ; i++) //parcour de l'objet
markers
{ var point = new GLatLng(markers[i].getAttribute("lat"),
markers[i].getAttribute("lng")); //création d'un point
//à partir de latitude et longitude
if(point)
{
var message = markers[i].getAttribute("message"); //
retourne le noeud message à partir de document xml
marker = createMarker(point,message);//appel fonction
createMarker
map.addOverlay(marker);//ajout de markeur à la carte
}
}
});
}
}
//////
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Maps API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-maps-api?hl=en
-~----------~----~----~----~------~----~------~--~---