Как получить событие по изменению выбранного маршрута, отображаемого в контейнере рендера Google?
Вот код:
var map = new google.maps.Map(document.getElementById("map_canvas"), $scope.map_options);
var dirService= new google.maps.DirectionsService();
var dirRenderer= new google.maps.DirectionsRenderer()
var dirContainer=document.getElementById('dir-container');
var showDirections = function(dirResult, dirStatus) {
if (dirStatus != google.maps.DirectionsStatus.OK) {
alert('Directions failed: ' + dirStatus);
return;
}
// Show directions
dirRenderer.setMap(map);
dirRenderer.setDirections(dirResult);
dirRenderer.setPanel(dirContainer);
};
dirService.route( {origin: '158 cours tolstoi, villeurbanne',
destination: '8 cours andré philip, villeurbanne',
travelMode: google.maps.DirectionsTravelMode.DRIVING,
provideRouteAlternatives: true }
, showDirections);
Я хотел бы поймать событие выбора другого маршрута между отображением маршрута в dirContainer.
Альтернативный маршрут отображается в dirContainer и потому, что provideRouteAlternatives: true.
Событие
google.maps.event.addListener(dirRenderer, 'directions_changed',
function() {
alert('a');
});
не срабатывает при изменении альтернативного маршрута.
Заранее спасибо.