繁体   English   中英

Javascript OpenLayers:Google图层与语言的行为

[英]Javascript OpenLayers: Google layer behavior with languages

我在Google图层上的城市名称有问题。 根据浏览器语言,它会自动选择使用该语言的城市名称。

我在这里尝试过语言设置: http : //dev.openlayers.org/releases/OpenLayers-2.11/doc/apidocs/files/OpenLayers/Lang-js.html#OpenLayers.Lang.setCode

但是没有效果。 也许我做错了吗? 如何在当前地图对象上应用此设置?

例如,如果语言为英语,城镇名称将为里加,但如果为俄语,则为Рига。 是否有可能以某种方式关闭此行为或强制使用仅英语地图,因为当我在一张地图上设置标记时,在另一张地图上看起来有所不同。

结果标记重叠文本,依此类推。

谢谢。

这是文档中的答案:

在显示文字信息(例如控件名称,版权声明,行车路线和地图上的标签)时,Google Maps API使用浏览器的首选语言设置。 在大多数情况下,这是可取的。 您通常不希望覆盖用户的首选语言设置。 但是,如果您希望更改Maps API以忽略浏览器的语言设置并强制其以特定语言显示信息,则可以在添加Maps API javascript代码时在代码中添加可选的language参数,以指定要使用的语言。 例如,要以日语显示Maps API应用程序,请将&language = ja添加到

<script>

标签,如下所示:

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

注意:以上述方式加载API将对所有用户使用日语,而不考虑用户的偏好。 在设置此选项之前,请确保您希望这种行为。

因此,在您的情况下,您在加载google maps api时应添加language = en参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM