设置Google Maps iframe语言

27
我已经在语言设置中将Google地图的语言更改为希伯来语,但我想在我的网站上使用<iframe>代码。然而,我只能看到英文的代码。如何将它设置为希伯来语? URL中有hl=he,但是我好像无法将其应用于<iframe>代码。 我的代码是: <iframe src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d27130.99130966173!2d35.186535!3d31.787558!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x1502d64c6e5bf91d%3A0x2f55a98e4e4ab5e9!2z15vXoNek15kg16DXqdeo15nXnSAxNQ!5e0!3m2!1siw!2s!4v1395222081666" width="600" height="450" frameborder="0" style="border:0"></iframe> 谢谢
8个回答

27

您需要在嵌入地图的API调用中添加language参数。对于希伯来语,请将<iframe>src设置为:

src="https://www.google.com/maps/embed?pb=!1m14!1m8!1m3!1d27130.99130966173!2d35.186535!3d31.787558!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x1502d64c6e5bf91d%3A0x2f55a98e4e4ab5e9!2z15vXoNek15kg16DXqdeo15nXnSAxNQ!5e0!3m2!1siw!2s!4v1395222081666&language=iw"

https://developers.google.com/maps/faq#languagesupport


1
@KevinCittadini 看起来那个文档已经不存在了,我会在有空的时候删除那个链接并寻找另一个资源。 - alpakyol
在Google Maps API的常见问题解答部分,列出了支持的语言,并在答案中添加了链接。 - alpakyol
我的嵌入式地图是阿拉伯语,所以我使用了这个命令:hl=en。它完美地工作着。 - Hussnain Cheema
不起作用,但当您访问google.<您的国家>/maps => 共享 => 嵌入地图 => 复制链接到您的网站时它可以工作。 - Muflix
@Muflix,不幸的是,这对我的用例不起作用。我有一个现成的iframe代码片段必须嵌入,“但语言必须是自适应的”,客户说,但似乎语言以某种方式编码在“pb”参数中并具有优先权 :/ - Szczepan Hołyszewski

17

我不确定这对其他国家是否有效,但在我构建一个模拟时,发现了一个谷歌地图嵌入框架,而我的客户来自例如美国,而我来自墨西哥,该怎么办:

<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3063.7150513838938!2d-84.19918628432937!3d39.83580597943695!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x884081e28cd77f07%3A0xf7f318d105021243!2sBuckeye+Harley-Davidson!5e0!3m2!**1ses!2smx**!4v1556548028269!5m2!**1ses!2smx**"
allowfullscreen></iframe>

我刚刚在URL中更新了这个信息,1sen!2sus,然后iFrame以英文显示。

希望这可以对你有所帮助。


4
2019年,这个让我有所收获。当嵌入iframe时,将四次出现的[This is an example, from English to Spanish] 1sen!2sen更改为1ses!2ses。 - user2513484
1
可以了,谢谢。我想把语言从德语改成法语: 1sde -> 1sfr - grindking
哇塞,它在2022年运行得非常好。 - Salem
对我来说也很有效(2023年)。我原本使用斯洛伐克语的 sk_SK 地区设置,现在想要更改为瑞士的 de_CH。需要将 !1ssk!2ssk 改为 !1sde!2sch,请注意我有两个实例,而不仅仅是一个。 - Kristián Filo

9
您可以像这样使用链接 -
src="https://maps.google.com.ua/maps?q=Майдан+Незалежності,+Київ&hl=uk&output=embed"

Майдан+Незалежності,+Київ - 地图位置

uk - 语言


Google Maps 平台拒绝了您的请求。无效请求。意外参数 'hl'。 - Alexander

8

8

使用Google地图嵌入iframe时,您可以在src上替换默认语言参数,您可以查看我的示例,我指出了默认语言代码的位置:例如-az表示阿塞拜疆语

  <iframe class="map" src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3038.7779420053535!2d49.85933131574896!3d40.39161387936813!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x40307d151fdf42df%3A0xb3dd9195f4676922!2z0JzQuNC90LjRgdGC0LXRgNGB0YLQstC-INC-0LHRgNCw0LfQvtCy0LDQvdC40Y8g0JDQt9C10YDQsdCw0LnQtNC20LDQvdGB0LrQvtC5INCg0LXRgdC_0YPQsdC70LjQutC4!5e0!3m2!1sru!2s!4v1574328901852!5m2!1s{you can find this point and replace with your locale language for example 'az' then iframe will translate into your locale language}!2s" width="600" height="450" frameborder="0" style="border:0;" allowfullscreen=""></iframe> 

1
我同意你的观点。 - Ramil Aliyev 007
2
这个方法在2020年8月对我有效,直接从谷歌地图复制了iframe。 - JG_GJ

6

我遇到了同样的问题。 我是一名居住在巴西的荷兰人。 我为一家巴西公司开发了一个网站。 结果,iframe在网页中呈现的是荷兰语。 然后我的客户测试了该网站,所有内容都是葡萄牙语。 答案可以在本地浏览器设置中找到(对我来说是荷兰语,对我的客户来说是葡萄牙语)。

Dirk Detmar 特雷西纳,皮奥伊州 巴西


8
截至2015年4月,这个方法已经不再有效。无论我做什么,地图都会显示为英文,这真的是毫无例外:无论我在谷歌偏好设置中选择哪种语言,无论我在URL中指定哪种语言参数,以及无论我的浏览器语言设置为何等语言。 - Szczepan Hołyszewski

3
当使用Google地图嵌入iframe时,更改默认语言参数对我有效。请参见此处要更改的参数: See here which parameter to change 目前图片中使用了尼泊尔语言,如果我们将语言参数“ne”更改为“en”,则地图中的所有文本都将以英语显示。
此外,您还可以从Google地图页面更改语言参数。在右下角点击显示您位置的位置图标,并将其更改为所需的国家即可。

0

总结回答这个问题,语言密钥取决于您使用的API:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接