2016-02-24 3 views
2

Я хочу получить основной маршрут между двумя точками. Я узнал расстояние и продолжительность, но я хочу получить основной маршрут, как на следующем изображении. Я хочу получить «через 1-57 S». Я пробовал следовать коду, чтобы получить указания, но у меня их слишком много; Я хочу, чтобы в изображении было только одно предложенное направление.API Карт Google: найдите основной маршрут/Альтернативный маршрут между двумя точками

Например:

directionsService.route(request, function(result, status) { 
    if (status == google.maps.DirectionsStatus.OK) 
    { 
     alert("Root length: "+result.routes.length); 
     for (var i = 0; i < result.routes.length; i++) 
     {  
      var dur = result.routes[i].legs[0].distance.value/1000;  
      var steps = result.routes[i].legs[0].steps; 
      for (j = 0; j < steps.length; j++) { 
       var nextSegment = steps[j].instructions; 
       alert("nextSegment: " + nextSegment + " path latlong: "+steps[j].path); 
      } 

      var hours = Math.floor((result.routes[i].legs[0].duration.value)/3600); 
      var minutes = Math.ceil(((result.routes[i].legs[0].duration.value) - (hours * 3600))/60); 
     }   
    } 
}); 

Изображение:

Example image to find main route(circled in image) to reach destination

ответ

0

"по маршруту х" в каждом объекте маршрута summary (без слова "через", но вы можете добавить, что, сам).

directionsService.route(request, function (response, status) { 

    if (status == google.maps.DirectionsStatus.OK) { 

     var routes = response.routes; 

     for (var i = 0; i < routes.length; i++) { 

      // Display the routes summary in a div 
      document.getElementById('routes').innerHTML += 'Via ' + routes[i].summary + '<br />'; 
     } 
    } 
}); 

Ниже (довольно сложный) пример того, как получить каждый детали маршрута и отображать их на карте.

JSFiddle demo

+0

благодаря @MrUpsidown у решить мою проблему. – Unzi

Смежные вопросы