2010-04-18 188 views
30

就像你访问maps.google.com.twmaps.google.co.krmaps.google.co.jp,你可以看到他们自己的语言显示在每个国家。我可以在Google Maps API中使用哪些属性来动态设置使用特定语言显示的Google地图?如何在Google Maps API中指定语言?

回答

60

在谷歌地图API第3版,“语言”属性添加到脚本标签。例如,下面我们来设置地图的地名和导航按钮显示俄罗斯:

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

结果:

alt text

+1

在JavaScript中加载地图之后没有办法设置语言吗? – Marc 2015-11-19 08:48:39

+0

仍然在寻找动态更改语言或API密钥的方式。除手动脚本重新连接以外别无他法。 – Rantiev 2017-07-05 15:11:52

7

对于V2地图API:

可以可选hl参数添加到包括谷歌地图API时<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

您可能还需要检查以下资源进一步阅读:

+0

感谢您的快速和准确的响应。 – Matt 2010-04-19 10:27:57

+1

我测试后,在v3中,语言“hl”参数尚不支持。 – Matt 2010-05-15 15:00:59