Geocodage Inversé - V3

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>

3 Réponses à “Geocodage Inversé - V3”

  1. Amr :

    Comment peut intégrer ce script dans une page HTML
    Merci beaucoup.

  2. mdegremo :

    Bonjour
    comment fait-on pour que l infobulle n apparaisse pas ?
    je souhaite garder le marker uniquement

  3. rouissi :

    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é

Laisser une réponse

Security Code: