クラスのケースにGoogleマップを使用しています。コードは次のとおりです。
// create map
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');
dirRenderer.setOptions({
draggable:true,
});
var showDirections = function(dirResult, dirStatus) {
if (dirStatus != google.maps.DirectionsStatus.OK) {
alert('Veuillez saisir des adresses valides');
return;
}
// Show directions
dirRenderer.setMap(map);
dirRenderer.setDirections(dirResult);
dirRenderer.setPanel(dirContainer);
};
dirService.route($scope.master, showDirections);
ユーザーがルートを変更するイベントをトリガーしたいと思います。このオプションを使用すると、ドラッグ アンド ドロップでルートを変更できます。
dirRenderer.setOptions({
draggable:true,
});
このイベントをキャッチするにはどうすればよいですか。私はすでにコードにこのイベントを持っています:
google.maps.event.addListener(dirRenderer, 'routeindex_changed',
function() { });
google.maps.event.addListener(dirRenderer, 'directions_changed',
function() { });