- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Google map api 在 DistanceMatrixService() 的帮助下查找两点之间的距离。在 getDistanceMatrix() 的成功回调中,我可以获得两点之间的距离。两点之间可能有多条路径,但我总是得到最短路径的长度。我怎样才能获得所有路径距离?请引用以下代码:
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。如果源和目标之间存在多条路径,则它应该有多个对象。如何实现这一目标?提前致谢。
最佳答案
DistanceMatrix不允许有多条路线,它总是计算最短/最佳距离。
如果您需要备用路线并且只有一个出发地和目的地,请使用 DirectionsService ,将 provideRouteAlternatives
设置为 true
。
provideRouteAlternatives (optional) when set to true specifies that the Directions service may provide more than one route alternative in the response. Note that providing route alternatives may increase the response time from the server.
关于javascript - 谷歌地图 API v3 : find multiple paths using DistanceMatrixService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32479670/
我正在使用 Google map DistanceMatrixService() 获取 GoogleMaps 中两点之间的方向和距离。但是,我从该服务获得的结果与 GoogleMaps 网站上显示的结
我没有使用javascript的经验,所以我不太了解它! 我对 google API 服务 google.maps.DistanceMatrixService.getDistanceMatrix()
我正在开发 ionic2 应用程序。我想要做的是使用 Google Maps API DistanceMatrixService 和 http.get 通过 API 计算我当前位置和用户位置之间的距离
我正在使用 Google map api 在 DistanceMatrixService() 的帮助下查找两点之间的距离。在 getDistanceMatrix() 的成功回调中,我可以获得两点之间的
我是一名优秀的程序员,十分优秀!