Удаление метки из 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, там всё работает. :(