【问题标题】:Map Display in French法语地图显示
【发布时间】:2012-02-13 14:03:55
【问题描述】:

我正在尝试获取我正在制作的以法语显示的地图,因此我在我的脚本标签中的 src 下的地址末尾添加了“language=fr”。在我这样做之后,底部的版权声明是法语,但没有一个城市或地图名称被更改为法语。例如,“Nova Scotia”应该说“Nouvelle Ecosse”,但没有。 google maps api v3 是否提供此功能?

谢谢,

g

【问题讨论】:

    标签: google-maps google-maps-api-3 google-groups


    【解决方案1】:

    不,本地化仅支持“在地图上显示控件名称、版权声明、行车路线和标签等文本信息”。您可以尝试将 region=FR 添加到 URL,但我认为这只会有助于“将地理编码结果偏向区域”,即如果搜索地名,则更有可能找到地点在法国而不是在用户的实际位置。

    http://code.google.com/apis/maps/documentation/javascript/basics.html#Localization

    【讨论】:

    • 感谢您的回复。你知道我是否可以手动将地图上的名称更改为对应的法语名称?
    【解决方案2】:

    实际上,使用该语言参数应该可以工作,但不能。尝试将其更改为 ja,您将看到日语的结果。这可能意味着存在错误,或者谷歌没有加拿大地方的法语名称。您可以编辑Google Map Maker中的名称

    【讨论】:

    • 我不确定 Google 地图制作工具是否允许您重命名新斯科舍等目的地!事实上,当我尝试编辑新斯科舍省时,它会显示“此功能已被锁定。无法编辑”
    • 啊,在这种情况下,您可以在 maps.google.com 上报告问题。我会在内部提交一个错误。
    • 您好,我用日语试了一下,效果很好。它仍然无法在法语中使用。我可以在 maps.google.com 上的哪个位置报告问题?我没有注意到该页面上的任何联系信息。
    • 我回到了团队,我们目前没有所有的法国标签。我提交了一个错误,但目前没有解决方法。
    • 这不是错误。谷歌团队还没有为法语实现它。他们正在慢慢地为各种语言添加本地化的地名。显然他们已经为英语做到了。正如 Mano Marks 所提到的,日语是另一种。我认为俄语也有效。据我所知,法语正在酝酿之中。
    【解决方案3】:

    我已经成功地为加拿大地名做到了这一点,方法是从 geonames 网站获取一个列表,使用地图样式隐藏地名,并将地名写在叠加层上,就好像它们是标记一样。考虑到涉及多少数据,它的工作原理非常好。您提到了新斯科舍省……您只是对法裔加拿大地名感兴趣吗?

    更新:我已经从我的应用程序的其余部分提取了相关代码,并在jsfiddle 上分享了它。它使用this MapLabel library 的修改版本将标签添加到地图中。在美妙的Raphael.js 库的帮助下,修改后的版本用 SVG/VML 代码替换了仅画布的代码。我分享的代码只是代码的法语方面。我的应用程序中法语/英语的 if/else 代码是在服务器端完成的,所以我把它省略了。

    此代码的我的客户只关心法语/英语不同的双语地名(即泛加拿大地名),因此您将在代码中看到的标签是来自两个类别的标签该类别中至少一个地点的法语和英文名称。

    【讨论】:

    • 虽然我更希望我能将整个地图上的标签以法语显示,但如果我能让它仅适用于加拿大,更具体地说是大西洋加拿大,我会很满足。您描述的过程涉及什么?如何像使用标记一样创建叠加层?
    • 您是否使用 geonames 网络服务获取地名?
    • 我认为是这个站点的服务:nrcan.gc.ca/earth-sciences/search/index_e.php
    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2019-09-17
    • 2015-07-23
    • 1970-01-01
    相关资源
    最近更新 更多