javascript — Как получить начальный и конечный адреса перетаскиваемого API карты Google

Как получить начальный и конечный адреса перетаскиваемого API карты Google

У меня есть перетаскиваемый код API Google Maps, который я хочу использовать для определения расстояния, начальной и конечной точек маршрута и помещаю их в текстовое поле, так как маркеры меняют местоположение, так что я могу сохранять в базе данных пока только код фиксирует расстояние. Может кто-нибудь помочь?

 {amp}lt;script{amp}gt; function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 7, //center: {lat: -24.345, lng: 134.46} // Australia. center: {lat: -13.961800, lng: 33.7693036} // Australia. }); var directionsService = new google.maps.DirectionsService; var directionsRenderer = new google.maps.DirectionsRenderer({ draggable: true, map: map, panel: document.getElementById('right-panel') }); directionsRenderer.addListener('directions_changed', function() { computeTotalDistance(directionsRenderer.getDirections()); }); displayRoute('Kentucky Fried Chicken (KFC), Kamuzu Processsion Rd, Lilongwe', 'Area 18, Lilongwe', directionsService, directionsRenderer); } function displayRoute(origin, destination, service, display) { service.route({ origin: origin, destination: destination, travelMode: 'DRIVING', avoidTolls: true }, function(response, status) { if (status === 'OK') { display.setDirections(response); } else { alert('Could not display directions due to: '   status); } }); } function computeTotalDistance(result) { var total = 0; var myroute = result.routes[0]; for (var i = 0; i {amp}lt; myroute.legs.length; i  ) { total  = myroute.legs[i].distance.value; } total = total / 1000; document.getElementById('total').innerHTML = total   ' km'; } {amp}lt;/script{amp}gt; 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector