GMaps:recupérer coordonnés d'un markup placé par utilisateur

WRInaute occasionnel
Bonjour,
A partir d'un carte GoogleMaps, je voudrais que l'utilisateur click pour indiquer sa localisation (son lieu de résidence) -> affichage d'un markup par exemple a l'endroit ou il a cliqué... et que je puisse récupérer les deux variables $latitude et $longitude du point qu'il a indiqué.

Quelqu'un pourrait-il me filer un coup de main sur le bout de code? Je suis certain que certains d'entre vous savent tres bien comment faire/ l'ont deja fait.

Merci d'avance
 
WRInaute occasionnel
Avec des phrases :

1/ Mettre en place un listener pour "écouter" le clic sur la carte
2/ Sur un clic :
- si marqueur déjà présent, le retirer de la carte
- placer le marqueur à l'endroit cliqué
- renseigner des champs hidden d'un formulaire avec lat et lng

En JS :

Code:
var marqueur = null; // marqueur actuel

GEvent.addListener(map, "click", function(mk, pt) {
    map.removeOverlay(marqueur);
    marqueur = new GMarker(pt);
    map.addOverlay(marqueur);
    document.getElementById('lat').value = pt.lat();
    document.getElementById('lng').value = pt.lng();
});

Dans le HTML :
Code:
<form ...>
<input type="hidden" name="lat" id="lat" ...>
<input type="hidden" name="lng" id="lng" ...>
...
</form>
 
Discussions similaires
Haut