小编Van*_*mos的帖子

Google Directions API返回不同的waypoint_order和leg

我正在开发一个使用Google Maps API跟踪路线的系统.我有原点和目的地,在这些点之间有一些路标.通过跟踪路线,Google会返回最佳路线并在地图上标记这些点.我们在div中显示路径数据.我的计算路径的函数,返回数据的部分如下所示:

directionsService.route(request, $.proxy(function(response, status){
  if (status == google.maps.DirectionsStatus.OK) {
      directionsDisplay.setDirections(response);
      var orders = response.routes[0].waypoint_order; 
      var route = response.routes[0];
      var total_distance = 0;
      var displayRoute = $('#detail-route');


      for (i = 0; i < route.legs.length; i++){

         var routeSegment = i + 1,
         from_address = route.legs[i].start_address.split(','),
         to_address = route.legs[i].end_address.split(',');
         total_distance += Math.floor(route.legs[i].distance.value / 1000);

         displayRoute.append('<b>Trecho ' + routeSegment + ': </b><br/>');
         displayRoute.append('<b>Saindo de: </b>' + from_address[0] + '<br/>');
         displayRoute.append('<b>Indo para: </b>' + to_address[0] + '<br/>');
         displayRoute.append('<b>Distância: </b>' + route.legs[i].distance.text);
      }

  displayRoute.prepend('total:' …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps google-maps-api-3

13
推荐指数
1
解决办法
7763
查看次数