Здравствуйте!
Скажите пожалуйста, можно ли настроить свой механизм удаления путевой точки с карты?
Не двойным кликом, как обычно, если включена опция 'removeWayPoints: true'.
И по нему, промежуточные путевые точки удаляются.
А сделать удаление выбранной точки маршрута, через ссылку в балуне "Удалить метку".
Примерно так начал реализовывать:
Получаем массив всех точек маршрута:
var wayPoints = route.getWayPoints();
// По событию 'click', на любой выбранной точке создаем механизм:
wayPoints.events.add('click', function (e) {
// получаем координаты точки на карте, по которой кликнули
var coords_route_point = e.get('coordPosition');
// получаем метку по которой кликнули
var target = e.get('target');
// Открываем балун с кнопками удаления над объектом, по которому кликнули
myMap.balloon.open(coords_route_point, {contentBody: text_route + '<div id="menu_delete"><button type="submit" class="btn btn-warning" id="delete_route">Удалить маршрут</button> <button type="submit" class="btn btn-warning" id="delete_point">Удалить метку</button></div>'});
...далее идет механизм удаления всего маршрута, он уже готов.
И далее необходимо сделать механизм удаления метки, по которой кликнули. При этом желательно, чтобы сокращался и сам маршрут, на удаленную метку.
Т.е. переделать пользовательски обработчик события 'waypointremove'.
Начал пробовать удалять полученную метку с карты. Но не получается:
// Механизм удаления выбранной точки маршрута, по кнопке "Удалить метку".
$('#menu_delete button[id=delete_point]').click(function () {
console.log(target);
myMap.geoObjects.remove(target);
});
}
Механизм удаления добавил в обработчик события, обновления маршрута route.events.add("update",function () {..}