Voici un exemple utilisant jQuery pour déclencher un HTTP GET lorsqu'un marqueur est ajouté à la carte et chaque fois qu'il est déplacé. Le résultat de la requête est placé dans une div avec l'identifiant "outputdiv".
// create and init map (make sure to have a div element with id "map")
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(37.4419, -122.1419), 13);
// this is the marker you want to track
var marker = new GMarker(new GLatLng(37.4419, -122.1419));
map.addOverlay(marker);
// create function to be executed on add/end of drag
var changeCallback = function(latlng) {
// do HTTP GET to execute PHP function in file, with coordinate
// as parameter and put result in div with id "outputdiv"
$("#outputdiv").load("test.php?latlng=" + latlng.toUrlValue());
};
// add listener triggered whenever drag of marker has ended
GEvent.addListener(marker, "dragend", changeCallback);
// explicitly call when added
changeCallback(marker.getLatLng());
Mise à jour pour répondre à un commentaire: Le paramètre latlng de la fonction de rappel est un objet GLatLng où vous pouvez utiliser pour récupérer les valeurs individuelles de latitude() et lng(). Voir Google Maps API reference pour plus de détails.
Merci pour cela. Je vais certainement essayer dès que je serai de retour à la maison. apprécie vraiment votre aide et vos efforts. –
C'est probablement assez simple à faire, mais comment séparer les coordonnées de latitude et de longitude? par conséquent, je suppose que je devrais changer l'appel à test.php à quelque chose comme: load ("test.php? lat =" + lat.toUrlValue() + "& lng =" + lng.toUrlValue()) cela vous semble-t-il exact? –