Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OpenLayers:使用语言的Google层行为_Javascript_Api_Google Maps_Google Api_Openlayers - Fatal编程技术网

Javascript OpenLayers:使用语言的Google层行为

Javascript OpenLayers:使用语言的Google层行为,javascript,api,google-maps,google-api,openlayers,Javascript,Api,Google Maps,Google Api,Openlayers,我对谷歌图层上的城市名称有问题。根据浏览器语言,它会自动选择该语言中的城市名称 我在这里尝试过语言设置: 但是没有效果。也许我做错了?如何在当前地图对象上应用此设置 例如,如果语言为英语,则城镇名称为里加,但如果为俄语,则为ааа。 是否可能以某种方式关闭此行为或强制使用纯英语地图,因为当我在一张地图上设置标记时,另一张地图上的标记看起来不同 产生标记重叠文本等 谢谢。以下是文档中的答案: Google Maps API在显示文本信息时使用浏览器的首选语言设置,例如控件名称、版权声明、驾驶方向

我对谷歌图层上的城市名称有问题。根据浏览器语言,它会自动选择该语言中的城市名称

我在这里尝试过语言设置:

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

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

产生标记重叠文本等


谢谢。

以下是文档中的答案:

Google Maps API在显示文本信息时使用浏览器的首选语言设置,例如控件名称、版权声明、驾驶方向和地图上的标签。在大多数情况下,这是最好的;您通常不希望覆盖用户的首选语言设置。但是,如果您希望更改Maps API以忽略浏览器的语言设置并强制其以特定语言显示信息,则可以在包含Maps API javascript代码时向标记添加可选语言参数,指定要使用的语言。 例如,要以日语显示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参数。

ahahaha谢谢,今天早上才意识到这一点。应该在谷歌地图文档中搜索它。