Клуб API Карт

Ymap 2.0 удаление маршрута

Пост в архиве.

Создаю маршрут: 

move_from = city_name + ', ' + data.orders[i]['ord_move_from']; 
move_to = city_name + ', ' + data.orders[i]['ord_move_to'];

ymaps.route(

  [move_from,move_to], 

  { mapStateAutoApply: false }

  ).then(function (route) {


   // добавляем маршрут на карту

   map.geoObjects.add(route); 
}); 

 

А вот удалить не получается. Не могу обратится к опредененному маршруту по   move_from, move_to. Можно как-то задать id маршруту?

1 комментарий

самое простое - сохранить на него ссылку в родительской области видимости

 

move_from = city_name + ', ' + data.orders[i]['ord_move_from']; 
move_to = city_name + ', ' + data.orders[i]['ord_move_to']; 

var myRoute;
ymaps.route(

  [move_from,move_to], 

  { mapStateAutoApply: false }

  ).then(function (route) {


   // добавляем маршрут на карту

   map.geoObjects.add(myRoute = route); 
}); 

и кнопка удаления чтото типа:

 

var routeRemoveBut = new ymaps.control.Button('Удалить маршрут');

 

routeRemoveBut.events.add('click', function () {

    myRoute && map.geoObjects.remove(myRoute);

});

map.controls.add(routeRemoveBut);