6

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

非常感谢任何解决此问题的提示。

最好的祝福。

4

1 回答 1

8

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

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

我已经确认:

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

它对我有用,只需要稍微挖掘一下就能注意到变化。谷歌维护了一个支持语言的列表,对于那些不改变地图标签的语言,这里引用了谷歌文档:

路线面板中的地图控件和路线已翻译为支持的语言电子表格中列出的语言子集。当翻译可用时,地图上的标签会以首选语言显示。

有关此特定点的更多详细信息,特别是有关地图标签的信息,已包含在此答案的底部。

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

语言设置为:德语的谷歌地图

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

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

在此处输入图像描述

请注意以下标签中的差异:德国、捷克共和国和波兰。

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

在此处输入图像描述

许多地图标签在任何一种语言中看起来都是一样的,但也有很多不同之处。直接来自 Google 支持的明确解释中解释了差异的原因:

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

对于实际地名(地图标签),我们与 maps.google.com 共享相同的数据。在这里,将澳大利亚的地名翻译成(比如)德语的意义不大,而提供日文和中文字符的翻译更有意义,否则拉丁语的名字将难以辨认。话虽如此,希腊语和阿拉伯语(可能还有其他语言)尚未收到全球翻译——大概是由于受众较少。

所以,总结一下:

  1. Maps API 的翻译主要是指 API 与客户端浏览器的交互。
  2. 谷歌已经做出更多努力来为非拉丁语言提供全球覆盖。
  3. 并非所有非拉丁语语言都享有全球支持。
于 2012-04-27T16:44:57.187 回答