Google地图api v3:使用DistanceMatrixService查找多个路径
Google map api v3: find multiple paths using DistanceMatrixService
我使用谷歌地图api在DistanceMatrixService()的帮助下寻找两点之间的距离。在getdistancemmatrix()的成功回调中,我可以得到两点之间的距离。两点之间可能有多条路径但我总能求出最短路径的长度。我怎样才能得到所有的路径距离呢?请参考以下代码:
var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix({
origins: [--some origins--],
destinations: [--some destinations--],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false,
}, function (response, status) {
for (var i = 0, length = response.rows[0].elements.length; i < length; i++) {
if (response.rows[0].elements[i].status == 'NOT_FOUND') {
alert('Source or destination address could not be found.');
return;
}
var distance = response.rows[0].elements[i].distance.text;
var duration = response.rows[0].elements[i].duration.text;
}
});
在上面的代码中,数组response.rows[0].elements
的长度总是为1。如果源和目标之间有多条路径,则应该有多个对象。如何做到这一点?
distancemmatrix不允许多条路由,它总是计算最短/最佳距离。
如果你需要替代路由,只有一个来源和目的地,用户DirectionsService,设置provideRouteAlternatives
为true
。
从文档:
provideRouteAlternatives (optional)设置为true时,指定Directions服务可以在响应中提供多个路由选择。请注意,提供替代路由可能会增加服务器的响应时间。
相关文章:
- 在Android网络应用程序中查找SD卡的路径
- 在六边形网格中查找最短路径
- Require JS with Knockout组件正在查找路径不正确的JS文件
- 从github url中查找用户、repo和路径
- 遍历JSON以查找树路径
- 在选定节点的有向、未加权图中查找所有路径
- 使用Realm React Native查找Realm文件的路径,以便与Realm Browser一起使用
- Require.js在错误的路径中查找嵌套的依赖项
- HTML5 画布 A* 星形路径查找
- 查找同一碰撞路径上两个对象之间的接触时间
- 查找键值的 JSON 路径
- *路径查找实现错误导致无限循环
- 使用jQuery在并行树路径中查找html元素
- 查找SVG路径的交叉点
- 在嵌套json对象中查找和更新,而不更改不同子路径中的相同密钥对值
- 如何查找涉及PDF's,然后在链接的前面附加一个绝对路径
- 查找链接路径从当前链接(javascript)向上的目录
- 如何使用jquery查找锚点标记的href路径
- 使用indexof()查找路径中不一致的值
- 正在等轴测地图上查找路径的信息