为使用“我的位置”作为起点的Bing地图路线构建查询字符串

时间:2014-11-03 21:13:17

标签: javascript bing-maps query-parameters

背景:

我们正在使用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的文档中,我找不到任何方法。

2 个答案:

答案 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