2012-05-04 24 views
5

Bir noktadan koordinat ve adres almak için google map api v3 kullanıyorum, ancak Google'da google dönüş adresi. İşte adresi almak için kullandığım komut dosyası, Google haritasının sonuçları İngilizce olarak vermesi için nasıl zorlayabilirim? göreGoogle map api v3 'ten ingilizce adres alın

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

cevap

5

documentation bunu gibi bir language parametre ekleyerek harita API sunum dili değiştirebilirsiniz:

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

Alternatif this answer göre, kullanılacak hizmeti değiştirebilir böylece gibi google.load komutunu kullanarak:

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

(bağlantılı soru alınan kod). İşte google.load için documentation'a bir bağlantı. Ben base_domain değiştirerek istenen sonucu elde edeceğini düşünüyorum, ama ben test etmedim.

+0

Çok teşekkür ederim :) – Houx

+1

Yardım edebilirim Houx! –

İlgili konular