Как получить событие по изменению выбранного маршрута, отображаемого в контейнере рендера 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');
            });

не срабатывает при изменении альтернативного маршрута.

Заранее спасибо.

Ответы на вопрос(2)

ОБНОВИТЬ

из этого поста в группе API v3

Там нет события. Существует запрос на добавление функции в API:

https://code.google.com/p/gmaps-api-issues/issues/detail?id=3565

Тамдолжен быть routeIndex_changed, но это некажется, не работает (и нет задокументировано). routeindex_changed работает, но я неэто не видно в документации.

http://www.geocodezip.com/v3_SO_simpleMap_directions_changed.html

 mcbjam02 июн. 2013 г., 18:01
Спасибо за вашу ссылку.
Решение Вопроса

Вот это событие:

google.maps.event.addListener(dirRenderer, 'routeindex_changed', 
                    function() { 
                alert(dirRenderer.getRouteIndex());
            });

Ваш ответ на вопрос