2011-10-27 4 views
2

Je cherche un moyen pour permettre à un utilisateur de placer un marqueur sur une carte Google, puis obtenir les coordonnées afin que je puisse les envoyer par e-mail à un utilisateur.Autoriser l'utilisateur à placer un marqueur sur une carte google

Est-il possible de permettre aux utilisateurs de le faire à la volée? J'ai vu here et je comprends que je peux le faire en utilisant la longitude et la latitude. Donc, en utilisant la méthode ci-dessus, puis-je obtenir une Longitude et Latitude à partir d'un clic des utilisateurs?

Répondre

1

This poste plus ancien est ce que vous cherchez, je pense. Ajouter dans un appel ajax avec le lat/long et vous devriez être bon pour aller.

3

Vous pouvez y parvenir en utilisant le code suivant:

google.maps.event.addListener(map, 'click', function(event){ 
    alert("Latitude: "+event.latLng.lat()+" "+", longitude: "+event.latLng.lng()); 
}); 

La variable map est votre instance google.maps.Map. Chaque fois que l'utilisateur clique sur la carte, une boîte d'alerte affichera les coordonnées de l'endroit où il a cliqué.

0
<!DOCTYPE html> 
<html> 
<body> 
<div id="googleMap" style="width:100%;height:400px;"></div> 

<script> 
function myMap() { 
var mapProp= { 
    center:new google.maps.LatLng(51.508742,-0.120850), 
    zoom:5, 
}; 
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp); 

google.maps.event.addListener(map, 'click', function(event) { 
alert(event.latLng.lat() + ", " + event.latLng.lng()); 
}); 

} 
</script> 
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBu-916DdpKAjTmJNIgngS6HL_kDIKU0aU&callback=myMap"></script> 
</body> 
</html> 
Questions connexes