2012-05-04 19 views
5

Utilizo google map api v3 para obtener coordenadas y direcciones de un punto, pero la dirección de retorno de google en francés. Aquí el script que uso para obtener la dirección, ¿cómo puedo obligar a Google Map a devolver el resultado en inglés?Obtener dirección de google map api v3 en inglés

var map; 
    var geocoder; 
      var mapOptions = { center: new google.maps.LatLng(0.0, 0.0), zoom: 2, 
      mapTypeId: google.maps.MapTypeId.ROADMAP }; 

    function initialize() { 
     var myOptions = { 
      center: new google.maps.LatLng(36.835769, 10.247693), 
      zoom: 15, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 

    geocoder = new google.maps.Geocoder(); 
    var map = new google.maps.Map(document.getElementById("map_canvas"), 
    myOptions); 
    google.maps.event.addListener(map, 'click', function(event) { 
     placeMarker(event.latLng); 
    }); 

    var marker; 
    function placeMarker(location) { 
     if(marker){ //on vérifie si le marqueur existe 
      marker.setPosition(location); //on change sa position 
     }else{ 
      marker = new google.maps.Marker({ //on créé le marqueur 
       position: location, 
       map: map 
      }); 
     } 
     document.getElementById('lat').value=location.lat(); 
     document.getElementById('lng').value=location.lng(); 
     getAddress(location); 
    } 

    function getAddress(latLng) { 
    geocoder.geocode({'latLng': latLng}, 
     function(results, status) { 
     if(status == google.maps.GeocoderStatus.OK) { 
      if(results[0]) { 
      document.getElementById("address").value = results[0].formatted_address; 
      } 
      else { 
      document.getElementById("address").value = "No results"; 
      } 
     } 
     else { 
      document.getElementById("address").value = status; 
     } 
     }); 
    } 
    } 

Respuesta

5

De acuerdo con la documentation puede cambiar el idioma de presentación de la API de mapas mediante la adición de un parámetro language, así:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&language=ja"> 

Alternativamente, de acuerdo con this answer, se puede cambiar el servicio utilizado usando el comando google.load, así:

<script type="text/javascript"> 
google.load("maps", "2",{language: "de",base_domain: 'google.de'}); 
... 
</script> 

(código tomado de la pregunta vinculada). Aquí hay un enlace al documentation para google.load. Estoy pensando en cambiar el dominio base para lograr el resultado deseado, pero no lo he probado.

+0

muchas gracias :) – Houx

+1

Me alegro de poder ayudar, Houx! –

Cuestiones relacionadas