如何在Google Maps API中指明语言?

时间:2010-04-18 16:06:15

标签: javascript api google-maps google-maps-api-3

就像您访问maps.google.com.twmaps.google.co.krmaps.google.co.jp一样,您可以在每个国家/地区看到自己的语言。我可以在Google Maps API中使用任何属性来动态设置使用特定语言显示的Google地图吗?

4 个答案:

答案 0 :(得分:63)

在Google Maps API v3中,为脚本标记添加“language”属性。例如,以下内容将地图设置为在位置名称和导航按钮中显示俄语:

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

结果:

alt text

答案 1 :(得分:11)

在Google Maps v3中,您可以使用“语言”参数:

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

语言代码列表:https://developers.google.com/maps/faq#languagesupport

更多信息:http://googlegeodevelopers.blogspot.com/2009/10/maps-api-v3-now-speaks-your-language.html

答案 2 :(得分:7)

适用于V2 Maps API:

您可以在包含Google Maps API时向hl标记添加可选的<script>参数,并指定要使用的域语言,如下例所示:

<!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>

截图:

Localization of the Google Maps API

您可能还想查看以下资源以供进一步阅读:

答案 3 :(得分:0)

语言代码是IETF语言代码:

http://en.wikipedia.org/wiki/IETF_language_tag

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