这是代码:
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');
});
更改替代路线时不会触发。
提前谢谢。