Google Maps Java API V3中的语言代码

use*_*841 6 google-maps google-maps-api-3

我想在德语网站上显示Googlemaps.所有国家,大陆和海洋名称都应以德语显示.我使用它作为脚本的来源:"https://maps.googleapis.com/maps/api/js?sensor=false&language=de".当我将语言设置为en或ja时,所有名称都以英语或日语显示,但de代表德语或fr代表法语不起作用.

我们非常感谢您解决此问题的任何提示.

最好的祝福.

Sea*_*key 8

我在地图上尝试了同样的事情,起初,我以为我看到了同样的结果.然而,语言变化有时可能是微妙的,特别是如果你只是看一个世界的高级地图,因为许多国家名称是相同的.当然,很容易看到日语的区别,因为该语言使用不同的字符集.

我发现快速检查语言更改的最简单方法是注意您在地图上显示的地图控件.我在地图的右上角显示了卫星,地形等选项.有了这些,你可以很快看到语言已经改变.

我已确认:

  • 阿拉伯语(ar) - 这也有不同的字符集,但国家名称不会改变
  • 日语(ja)
  • 法语(fr)
  • 德语(德)

它对我有用,只需稍微挖掘一下即可注意到这一变化.Google维护了受支持语言的列表,对于那些不会更改地图标签的语言,以下是Google文档的引用:

方向面板中的地图控件和方向已针对支持的语言电子表格中列出的语言子集进行了翻译.当翻译可用时,地图上的标签以首选语言显示.

关于这个特定点的更多细节,特别是关于地图标签,已包含在本答案的底部.

以下是设置后的地图标签示例language=de:

Google Map的语言设置为:德语

请注意以下标签的差异:Deutschland,Ceska rebublika和Polska.

以下是没有语言设置的标签示例(由于我的浏览器设置,默认为英语):

在此输入图像描述

请注意以下标签的差异:德国,捷克共和国和波兰.

这是一个使用`language = de'显示中国和日本的镜头:

在此输入图像描述

许多地图标签在两种语言中都显示相同,但​​也存在许多差异.直接来自Google支持的这个明确解释解释了产生差异的原因:

通过设置语言参数,您将覆盖客户端浏览器的首选语言设置.使用API​​,这意味着API和客户端浏览器之间的任何交互(对话框等)都将以指定的语言呈现 - 只要支持该语言.

对于实际的地名(地图标签),我们会与maps.google.com共享相同的数据.将澳大利亚的地名翻译成(比方说)德语更有意义,更有意义的是提供日语和汉字的翻译,其中拉丁语的名字在其他方面难以辨认.话虽如此,希腊语和阿拉伯语(以及可能还有其他语言)尚未获得全球翻译 - 可能是因为受众较少.

所以,总结一下:

  1. Maps API的翻译主要涉及与客户端浏览器的API交互.
  2. 谷歌更加努力为非拉丁语言提供全球覆盖.
  3. 并非所有非拉丁语言都享有全球支持.