Récupérer la latitude et la longitude d'un déplaçable pin via Google Maps API V3
Je vais vous expliquer. J'ai réussi à avoir un déplaçable broches sur une carte. Je veux récupérer les coordonnées de ce point et de les mettre dans deux domaines: la Latitude et la Longitude. Ces coordonnées seront ensuite envoyer à un table SQL via PHP.
Voici un exemple de ce que j'ai l'intention de faire, mais au lieu de plusieurs broches, c'est juste et c'est déplaçable. Le problème est: je ne suis même pas capable d'afficher les coordonnées du point initial. Et bien sûr, lorsque l'utilisateur déplace la broche, je veux bien les coordonnées de changement dans les champs.
J'espère que je me suis fait clair. Qu'ai-je fait de mal? Dois-je utiliser le Le géocodage service?
Voici le JS:
<script type="text/javascript">
var map;
function initialize() {
var myLatlng = new google.maps.LatLng(40.713956,-74.006653);
var myOptions = {
zoom: 8,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
draggable: true,
position: myLatlng,
map: map,
title: "Your location"
});
google.maps.event.addListener(marker,'click',function(overlay,point){
document.getElementById("latbox").value = lat();
document.getElementById("lngbox").value = lng();
});
}
</script>
Et le code HTML:
<html>
<body onload="initialize()">
<div id="map_canvas" style="width:50%; height:50%"></div>
<div id="latlong">
<p>Latitude: <input size="20" type="text" id="latbox" name="lat" ></p>
<p>Longitude: <input size="20" type="text" id="lngbox" name="lng" ></p>
</div>
</body>
</html>
Vous devez vous connecter pour publier un commentaire.
L'une de ces travaux
Vous pouvez également envisager d'utiliser le dragend événement aussi
Regarder le code officiel de l'échantillon de référence de l'API de Google Maps:
http://gmaps-samples-v3.googlecode.com/svn/trunk/draggable-markers/draggable-markers.html
Le code qui est en fait de travail est la suivante:
Il serait mieux si la carte peut être re-centré une fois le code pin est supprimée. Je suppose que cela peut être fait avec
map.setCenter()
mais je ne sais pas où je dois le mettre. J'ai essayé de le mettre juste avant et juste après ce bout de code mais il ne fonctionne pas.Google Maps V3 Exemple. Voici un exemple de travail d'un utilisateur suppression d'une seule broche, en remplacement de la perte de la broche avec le nouveau code pin, code pin personnalisé des images, des épingles qui peuplent lat/long valeurs dans un CHAMP de FORMULAIRE à l'intérieur d'un DIV.
Cochez cette violon
Dans le code suivant remplacer dragend avec le l'événement vous le souhaitez. Dans votre cas 'cliquez sur'
a bien fonctionné pour moi.. Merci..
Exemple De Fonctionnement JsFiddle