Клуб API Карт

Удаление из ObjectManager

wiki@svrt.ru
30 января 2015, 23:14

Удаление метки из ObjectManager работает внутри функции onObjectEvent, но не работает в других функциях.

Как с этим бороться? Делаю так:

var id_mark;
function init () {...
        function onObjectEvent (e) {....
                id_mark = e.get('objectId');
        }   
}

function del_mark() {
      alert(id_mark);
      objectManager.remove(id_mark);
};
Функция определения идентификатора находится внутри функции init, функция del_mark() снаружи и запускается при нажатии кнопки на форме. Команда alert показывает правильный идентификатор.

Как только переношу команду удаления внутрь функции onObjectEven, там всё работает. :(

2 комментария
Подписаться на комментарии к посту

Все-таки надо изучать JavaScript

Понял. Сделал переменную myMap глобальной, всё заработало.

Спасибо!