谷歌围绕流量映射api最快的路线

时间:2016-08-30 14:41:57

标签: google-maps google-maps-api-3 google-maps-direction-api

我有一个SPA,我需要能够在两点之间提供用户指示。我希望方向的工作方式与他们目前在谷歌地图的网络版上的工作方式相同。 IE浏览器。当您申请路线时,谷歌网络版托管的https://www.google.ca/maps/dir/会为您提供考虑流量的最快路线...(见屏幕截图)

Google maps fastest route with traffic

目前,当我使用以下代码发出请求时,它只返回一条不考虑流量的路由。

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);
      }
    });

有没有人知道这样做的正确方法?

2 个答案:

答案 0 :(得分:0)

检查DirectionService.route返回的路由数量,回调将有一个DirectionsResult对象,其数组为DirectionsRoute,其中包含有关腿的信息及其组成的步骤。

如果它只返回1路线,请尝试在provideRouteAlternatives对象中将DirectionsRequest设置为true。

快乐的编码!

答案 1 :(得分:0)

TyBourque。 我认为目前的谷歌地图API并不支持流量层的方向图。 它仅适用于嵌入式地图API。

如果您已经找到了最佳解决方案(不使用嵌入式地图API),请写在这里

此致