2010-04-18 13 views
30

Tak jak podczas odwiedzin pod numerem maps.google.com.tw lub maps.google.co.kr lub maps.google.co.jp, możesz zobaczyć własny język widoczny w każdym kraju. Czy jest jakaś właściwość, której mogę użyć w Google Maps API do dynamicznego ustawiania map Google przy użyciu określonego języka do wyświetlenia?Jak wskazać język w interfejsie API Map Google?

Odpowiedz

60

W Google Maps API v3, dodać "język" atrybut tagu skryptu. Na przykład, następujące ustawienia mapy, aby wyświetlić rosyjsku w nazwach lokalizacyjnych i przyciski nawigacyjne:

<script 
    src="http://maps.google.com/maps/api/js?sensor=false&amp;language=ru-RU"  
    type="text/javascript"></script> 

Wynik:

alt text

+1

Czy nie ma możliwości ustawienia języka po wczytaniu mapy, w JavaScript? – Marc

+0

Ciągle znajduję sposób na dynamiczną zmianę języka lub klucza API. Nie widzisz sposobu, z wyjątkiem ręcznego ponownego łączenia skryptów. – Rantiev

7

Dla API V2 mapy:

Możesz dodać opcjonalny hl parametru do tagu <script> gdy w tym Google Maps API, określając język domeny w użyciu, jak w poniższym przykładzie:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
    <title>Localization of the Google Maps API</title> 
    <script src="http://maps.google.com/maps?file=api&v=2&sensor=false&hl=ko" 
      type="text/javascript"></script> 
    </head> 
    <body onunload="GUnload()"> 

    <div id="map_canvas" style="width: 400px; height: 300px"></div> 

    <script type="text/javascript"> 
     var map = new GMap2(document.getElementById("map_canvas")); 
     map.setCenter(new GLatLng(36.48, 128.00), 7); 
     map.setUIToDefault(); 
    </script> 
    </body> 
</html> 

Zrzut ekranu:

Localization of the Google Maps API

Można również zapoznać się z następującymi zasobami do dalszego czytania

+0

Dzięki za szybką i dokładną odpowiedź. – Matt

+1

Po wykonaniu testu, w wersji 3, parametr języka "hl" nie jest jeszcze obsługiwany. – Matt

Powiązane problemy