Здравствуйте.
На карте строится маршрут из точки "А" в точку "В". Точка "А" фиксирована, точку "В" выбирате пользователь. При построении нового маршрута предыдущий удаляется.
Карта скрываема по кнопке. При скрытии вызывается метод "map.destroy()", если был посроен маршрут то координаты пункта назначения сохраняются отдельно. При показе карты, если есть координаты конечной точки маршрут строится заново.
Проблема: в случае повторного показа карты с построением последнего маршрута он (последний маршрут) не удаляется если попытаться задать новый пункт назначения.
Посмотреть можно здесь: https://jsfiddle.net/x3d1y2k7/2/
Последовательность действий:
- Нажимаем кнопку "Показать/скрыть карту";
- Выбираем место назначения на карте;
- Нажимаем кнопку "Показать/скрыть карту";
- Выбираем место назначения на карте;
Пример на картинках:
- https://drive.google.com/
open?id=0B7mECJPqP1w9Qlpt WTJwRDl4LUk&authuser=0 - https://drive.google.com/
open?id=0B7mECJPqP1w9eS1S NHJIQm00M3c&authuser=0