我有一个SPA,我需要能够在两点之间提供用户指示。我希望方向的工作方式与他们目前在谷歌地图的网络版上的工作方式相同。 IE浏览器。当您申请路线时,谷歌网络版托管的https://www.google.ca/maps/dir/会为您提供考虑流量的最快路线...(见屏幕截图)
目前,当我使用以下代码发出请求时,它只返回一条不考虑流量的路由。
var directionsService = this.get('directionsService');
var directionsDisplay = this.get('directionsDisplay');
directionsService.route({
origin: new google.maps.LatLng(this.get('currentLocation.lat'),this.get('currentLocation.lng')),
destination: new google.maps.LatLng(toAddress.lat,toAddress.lng),
travelMode: 'DRIVING',
provideRouteAlternatives: true
}, function(response, status) {
if (status === 'OK') {
directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
});
有没有人知道这样做的正确方法?
答案 0 :(得分:0)
检查DirectionService.route
返回的路由数量,回调将有一个DirectionsResult
对象,其数组为DirectionsRoute
,其中包含有关腿的信息及其组成的步骤。
如果它只返回1路线,请尝试在provideRouteAlternatives
对象中将DirectionsRequest
设置为true。
快乐的编码!
答案 1 :(得分:0)
TyBourque。 我认为目前的谷歌地图API并不支持流量层的方向图。 它仅适用于嵌入式地图API。
如果您已经找到了最佳解决方案(不使用嵌入式地图API),请写在这里
此致