Всем добрый день,
Прошу помочь мне отловить событие редактирования маршрута на карте. Т.е. человек задав начлаьную и конечную точку получил маршрут, и рассчитанную длину пути и время поездки. После этого изменяет маршрут прямо на карте, и... как мне это событие отловить и пересчитать длину с временем пути?
Строю маршрут я так:
map.removeControl(editor);
var routerModel = new YMaps.RouterEditor.RouterModel();
var editor = new YMaps.RouterEditor.DragAndDropEditor(routerModel, {
viaPointHintContent: 'Перетащите точку или удалите ёё двойным щелчком',
cursorHintContent: 'Перетащите метку, чтобы создать промежуточную точку',
maxPoints: 3
}
);
routerModel.getRouteProvider().route({
wayPoints: [start, end],
viaPoints: [],
options: { boundedBy: map.getBounds() } // область для геокодирования
},
function (rr) {
// Передача полученного результат в модель.
// Модель оповестит о новом маршруте редактор.
routerModel.setRouterResult(rr);
helper = new YMaps.RouterEditor.RouterResultHelper(rr);
var dist = Math.round(helper.getDistance()/1000,2) + ' км. ~' + Math.round(helper.getDuration()/60) + 'мин.';
document.getElementById('dist').innerHTML = dist;
}
);
// Размещение редактора на карте.
map.addControl(editor);