2012-05-04 31 views
5

Używam google map api v3, aby uzyskać współrzędne i adres z punktu, ale adres zwrotny google w języku francuskim. Tutaj skrypt używam, aby uzyskać adres, jak mogę wymusić mapę Google, aby zwrócić wynik w języku angielskim.Pobierz adres z mapy google api v3 w języku angielskim

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; 
     } 
     }); 
    } 
    } 

Odpowiedz

5

Według documentation można zmienić język prezentacji API map dodając parametr language, tak:

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

Alternatywnie, według this answer można zmienić usługę używany używając polecenia google.load, tak jak poniżej:

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

(kod pochodzi z połączonego pytanie). Oto link do documentation dla google.load. Myślę, że zmiana domeny base_domain przyniesie pożądany rezultat, ale nie przetestowałem go.

+0

dziękuję bardzo :) – Houx

+1

Cieszę się, że mogę pomóc, Houx! –

Powiązane problemy