5

ポイントから座標と住所を取得するためにGoogleマップAPI v3を使用しますが、Googleはフランス語で住所を返します。ここでは、アドレスを取得するために使用するスクリプトを示します。Google マップに強制的に結果を英語で返すにはどうすればよいですか。

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

1 に答える 1

6

ドキュメントによると、次のlanguageようにパラメーターを追加することで、マップ API の表示言語を変更できます。

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

または、この回答に従って、google.load次のようにコマンドを使用して使用するサービスを変更できます。

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

(リンクされた質問から取得したコード)。google.loadのドキュメントへのリンクは次のとおりです。base_domain を変更すると望ましい結果が得られると思いますが、テストしていません。

于 2012-05-04T01:52:43.187 に答える