Использование Javascript
Я создал рабочую демонстрацию, в которой показано, как использовать службу маршрутов API Карт Google в Javascript через объект
DirectionsService
для отправки и получения запросов на направление DirectionsRenderer
объект для отображения возвращенного маршрута на карте
function initMap() {
var pointA = new google.maps.LatLng(51.7519, -1.2578),
pointB = new google.maps.LatLng(50.8429, -0.1313),
myOptions = {
zoom: 7,
center: pointA
},
map = new google.maps.Map(document.getElementById('map-canvas'), myOptions),
// Instantiate a directions service.
directionsService = new google.maps.DirectionsService,
directionsDisplay = new google.maps.DirectionsRenderer({
map: map
}),
markerA = new google.maps.Marker({
position: pointA,
title: "point A",
label: "A",
map: map
}),
markerB = new google.maps.Marker({
position: pointB,
title: "point B",
label: "B",
map: map
});
// get route from A to B
calculateAndDisplayRoute(directionsService, directionsDisplay, pointA, pointB);
}
function calculateAndDisplayRoute(directionsService, directionsDisplay, pointA, pointB) {
directionsService.route({
origin: pointA,
destination: pointB,
travelMode: google.maps.TravelMode.DRIVING
}, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
} else {
window.alert('Directions request failed due to ' + status);
}
});
}
initMap();
html,
body {
height: 100%;
margin: 0;
padding: 0;
}
#map-canvas {
height: 100%;
width: 100%;
}
<script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
<div id="map-canvas"></div>
Также в Jsfiddle: http://jsfiddle.net/user2314737/u9no8te4/
Использование веб-служб Google Maps
Вы можете использовать ИнтернетСервисы, использующие API_KEY, отправляют запрос, подобный следующему:
https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=API_KEY
API_KEY можно получить в консоли разработчика Google с квотой 2500 бесплатных запросов в день..
Запрос может возвращать результаты в формате JSON или XML, которые можно использовать для рисования пути на карте.
Официальная документация для веб-служб, использующих API Google Maps Directions, здесь