Le service de geocodage inversé, ou encore le reverse geocoding permet de récupérer l’adresse d’un point en passant en paramètre les latitude et longitude de ce point.
Dans cet exemple, une infobulle est affichée sur le marker avec l’adresse récupérée comme contenu.
<script type="text/javascript"> /* Déclaration des variables */ var geocoder; var map; var infowindow = new google.maps.InfoWindow(); var marker; /* Initialisation de la carte */ function initialize() { geocoder = new google.maps.Geocoder(); var paris = new google.maps.LatLng(48.8566667, 2.3509871); var myOptions = { zoom: 8, center: paris, mapTypeId: google.maps.MapTypeId.ROADMAP } map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); } /* Fonction de géocodage inversé */ function codeLatLng() { /* Récupération des latitude et longitude renseignées par l'utilsateur */ var input = document.getElementById("latlng").value; /* Traitement des données par rapport au séparateur, ici la virgule */ var latlngStr = input.split(",",2); var lat = parseFloat(latlngStr[0]); var lng = parseFloat(latlngStr[1]); var latlng = new google.maps.LatLng(lat, lng); geocoder.geocode({'latLng': latlng}, function(results, status) { /* Si le géocodage inversé a réussi */ if (status == google.maps.GeocoderStatus.OK) { if (results[1]) { map.setZoom(11); marker = new google.maps.Marker({ position: latlng, map: map }); /* Affichage de l'infowindow sur le marker avec l'adresse récupérée */ infowindow.setContent(results[1].formatted_address); infowindow.open(map, marker); } } else { alert("Le geocodage a echoue pour la raion suivante : " + status); } }); } </script>
12 janvier 2011 à 16 h 01 min
Comment peut intégrer ce script dans une page HTML
Merci beaucoup.
27 mai 2011 à 6 h 37 min
Bonjour
comment fait-on pour que l infobulle n apparaisse pas ?
je souhaite garder le marker uniquement
17 septembre 2011 à 13 h 34 min
salut je voudrais savoir comment afficher un marker via longitude et altitude mais en fait mon formulaire aura la forme suivante :
Altitude:
Longitude:
je suis debutant merci de m’aidé