翻译 Bing Maps v8 方向

Posted

技术标签:

【中文标题】翻译 Bing Maps v8 方向【英文标题】:Translating Bing Maps v8 directions 【发布时间】:2017-03-21 19:38:47 【问题描述】:

您可以通过将 mkt 参数附加到 URL 来定义要加载的 Bing Maps v8 javascript API,例如:https://www.bing.com/api/maps/mapcontrol?callback=loadMapScenario&mkt=fr-fr

这会按预期翻译地图,但在使用翻译模块 (Microsoft.Maps.Directions) 时,行车路线不会像使用 Bing Maps JavaScript API v7 时那样翻译。

在示例情况下,我希望方向是“ Quitter James St en direction de 5th Ave...",当语言设置为法语时,我得到的是英语:"Depart 172nd Ave NE 向 NE 80th St..."。查看 v7 如何翻译方向的在线示例,但 v8 没有:

必应地图 v8:http://output.jsbin.com/fetayataza/1 必应地图 v7:http://output.jsbin.com/wefugirehu/1

平台的行为已经改变,但我认为这只是一个错误。是否有一种明智的方法来更改 REST API 调用中的翻译变量,因为方向继续以法语和英语提供,只需修改 URL 中的 c 参数:

英文线路:https://dev.virtualearth.net/REST/v1/Routes/driving?key=AtgKwHIPa1adpCPtZxVoyqxzK3Z1l4_gCjpo2hHnJ6jNVSK9JUXG3h0AVLbx_aKC&o=json&jsonp=Microsoft.Maps.NetworkCallbacks.f9d613&c=en-US&fi=true&wp.0=47.67683029174805,-122.1099624633789&wp.1=47.59977722167969,-122.33458709716797&tl=4.5263499577364666e-7,0.0000036210799661891733,0.000028968639729513386,0.0002317491178361071,0.0018539929426888567,0.014831943541510854,0.11865554833208683&avoid=highways&optmz=timeWithTraffic&du=km&dt=3/21/2017%2021:24:00&tt=departure&maxSolns=3&rpo=Points 法国航线:https://dev.virtualearth.net/REST/v1/Routes/driving?key=AtgKwHIPa1adpCPtZxVoyqxzK3Z1l4_gCjpo2hHnJ6jNVSK9JUXG3h0AVLbx_aKC&o=json&jsonp=Microsoft.Maps.NetworkCallbacks.f9d613&c=fr-FR&fi=true&wp.0=47.67683029174805,-122.1099624633789&wp.1=47.59977722167969,-122.33458709716797&tl=4.5263499577364666e-7,0.0000036210799661891733,0.000028968639729513386,0.0002317491178361071,0.0018539929426888567,0.014831943541510854,0.11865554833208683&avoid=highways&optmz=timeWithTraffic&du=km&dt=3/21/2017%2021:24:00&tt=departure&maxSolns=3&rpo=Points

【问题讨论】:

【参考方案1】:

V8 中没有记录或支持 mkt 参数。它可能会改变某些事物的语言,但存在问题。并不是说没有理由在 V8 中设置语言,因为它会自动检测用户语言并自动切换到他们的语言。因此,如果说法语的人访问您的网站,它会显示法语方向,而英国人会看到英语方向。

如果您希望能够覆盖地图的语言,将来会有一个选项来执行此操作,但不会是 mkt 参数。

【讨论】:

感谢您的评论。我注意到对此进行了更改,但旧选项应该(并且在很大程度上)仍然有效:social.technet.microsoft.com/wiki/contents/articles/… 这种自动化的问题是我得到了混合语言的结果。如果我在法语网站上,我希望得到法语结果,即使我的浏览器语言设置为英语。事实上,除了英语,我不知道如何获得任何东西。可能是通过修改浏览器设置,因为来自不同位置的 *** 总是产生英文。 如我所说,mkt 参数目前在 V8 中是不支持的。因此,您看到的问题。如果需要,请尝试指向实验分支。我相信团队正在积极致力于此。

以上是关于翻译 Bing Maps v8 方向的主要内容,如果未能解决你的问题,请参考以下文章

使用bing或google来翻译网页

Bing Maps Geographic Coverage - Bing地图图像覆盖范围

Firefox也可以像Chrome网页翻译了

终端依赖者福利:终端也能实现翻译功能了

Bing Maps必应地图

HTML Bing Maps AJAX控件7.0:可拖动的Pushpins