背景:
我们正在使用Ember / Javascript构建一个Web应用程序,它使用Mapbox作为我们的应用程序地图。由于中国已阻止Google,因此当我们将用户链接到“获取路线”时,我们会使用查询字符串将其发送到Bing地图。但是,在仔细阅读文档(请参阅http://msdn.microsoft.com/en-us/library/dn217138.aspx)后,我发现我们无法将用户发送到显示从其位置到地址的路线的页面。
问题:
我是否可以为Bing Maps构建查询参数字符串,类似于为Google地图构建一个查询参数字符串的方法?
代码:
在Google地图中,查询字符串如下所示:
var query = 'https://www.google.com/maps/dir/Current Location/' + address;
在Bing Maps中,我想建立一个类似的查询:
var query = 'http://bing.com/maps/default.aspx?rtp=pos.MyLocation~adr.' + address;
在Bing Maps的文档中,我找不到任何方法。
答案 0 :(得分:0)
根据文档,您无法使用Bing地图自定义网址执行操作。
以下是有关route参数的文档内容:
定义要在地图上绘制的路线的起点和终点,每个路线用波浪号(〜)分隔。每个航路点由pos(位置)或adr(地址)标识符定义。这些标识符在下表中描述。
完整路线包含至少两个航路点。例如,一条路线 有两个航路点由以下定义:rtp =" A"〜" B"
您还可以指定不完整的路线。例如,您可以定义 只有路线的起点:rtp =" A"〜
或者,您只能输入路线的结尾:rtp =〜" B"
如果您只提供一个航路点,则行车路线面板为 使用提供的航点显示,但不绘制路线。
因此,您可以将目标点设置为您的选择,并将界面初始化为目标,并让用户输入自己的地址或使用其当前位置生成路线。
以下是示例:
http://www.bing.com/maps/default.aspx?rtp=~pos.50.626177_2.765149_Nico%27s%20House
答案 1 :(得分:0)
通过将rtp
参数添加到url,并用“〜”分隔每个航路点,可以完成Bing Maps documentation。
https://bing.com/maps/default.aspx?rtp=adr.Seattle,WA~adr.One%20Microsoft%20Way,Redmond,WA