Вы можете установить свойство waypoints для объекта DirectionsService , и оно будет прокладывать маршрут от источника до пункта назначения через все точки в вашем массиве:
Массив промежуточных путевых точек.
Направления будут рассчитываться из
Происхождение к месту назначения путем
каждая путевая точка в этом массиве.
После того, как вы установили свойство waypoints , вы вызываете метод маршрута для расчета направлений:
route(request:DirectionsRequest, callback:function(DirectionsResult, DirectionsStatus)))
Когда у вас есть DirectionsResult, вы можете использовать объект DirectionsRenderer для отображения результатов на карте Google.
Обновление с рабочим примером
Следующий код делает запрос направления между жестко заданными начальными и конечными точками через массив из трех путевых точек:
// three points through which the directions pass
var point1 = new google.maps.LatLng(-33.8975098545041,151.09962701797485);
var point2 = new google.maps.LatLng(-33.8584421519279,151.0693073272705);
var point3 = new google.maps.LatLng(-33.84525521656404,151.0421848297119);
// build an array of the points
var wps = [{ location: point1 }, { location: point2 }, {location: point3}];
// set the origin and destination
var org = new google.maps.LatLng ( -33.89192157947345,151.13604068756104);
var dest = new google.maps.LatLng ( -33.69727974097957,150.29047966003418);
var request = {
origin: org,
destination: dest,
waypoints: wps,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
Вы можете найти рабочий пример этого кода здесь ( source ).
N.B. Имейте в виду, что вы можете использовать только восемь путевых точек в вашем массиве, если только вы не переключаетесь на бизнес-аккаунт.