Добавление матрицы расстояний в направление Google

Помогите мне с направлением Google, чтобы включить матрицу расстояний

На моем сайте я использую приведенный ниже код, чтобы получить карту Google. Какой код я должен добавить, чтобы показать расстояние между и до, а также время в пути?

благодарю вас.

<div style="width: 298px;">
 <div id="map" style="width: 298px; height: 400px; float: left;"></div> 

 var directionsService = new google.maps.DirectionsService();
 var directionsDisplay = new google.maps.DirectionsRenderer();

 var map = new google.maps.Map(document.getElementById('map'), {
   zoom:7,
   mapTypeId: google.maps.MapTypeId.ROADMAP
 });

 directionsDisplay.setMap(map);
 directionsDisplay.setPanel(document.getElementById('panel'));

 var request = {
   origin: '<?php echo $contents['pickupname']; ?>', 
   destination: '<?php echo $contents['dropoffname']; ?>',
   travelMode: google.maps.DirectionsTravelMode.DRIVING
 };

 directionsService.route(request, function(response, status) {
   if (status == google.maps.DirectionsStatus.OK) {
     directionsDisplay.setDirections(response);
   }

 });

2 ответа

Сделайте это изменения:

directionsService.route(request, function(response, status) {
   if (status == google.maps.DirectionsStatus.OK) {
  directionsDisplay.setDirections(response);
}   

 var myRoute = response.routes[0].legs[0];
 var duration = myRoute.duration.value;
 var distance = myRoute.distance.value;   
});

Также обратите внимание, что этот код только для демонстрации. Вам нужно изменить код, чтобы проверить случаи, когда есть несколько маршрутов, ветвей. Для получения подробной информации см. DirectionsResult, DirectionsRoute, DirectionsLeg

Это решение, которое я использую:

Сначала добавьте элемент, который покажет ваши данные в HTML. Я использую элемент ввода, как это:

<input type="text" name="distance" id="distance" readonly="true" />

Когда вы выполняете вычисления, JS отправляет эти данные на вход. Например:

var distanceInput = document.getElementById('distance');
distanceInput.value = response.routes[0].legs[0].distance.value / 1000;
Другие вопросы по тегам