Прошу помощи в решении следующей проблемы:
Это обработчик события нажатия кнопки:
addButton.events.add('select', function () {
theMap.cursors.push('crosshair');
theMap.events.add('click', function (e) {//это обработчик события click карты
if (!theMap.balloon.isOpen()) {
if ($('#addformdiv[display=none]')) $('#addformdiv').slideDown("slow");
var coords = e.get('coordPosition');
theMap.balloon.open(coords, {
'Координаты объекта: ' + [
coords[0].toPrecision(6),
coords[1].toPrecision(6)
].join(', ')
});
}
else {
theMap.balloon.close();
}
});
});
addButton.events.add('deselect', function () {
if ($('#addformdiv[display!=none]')) $('#addformdiv').slideUp("slow");
theMap.events.remove('click', <имя функции>); //а вот здесь мне нужно обработчик события click карты удалить
theMap.cursors.push('arrow');
});
Проблема состоит в том, что функция анонимная, и я не могу передать ее имя методу remove() в качестве параметра. Как следует поступить в этом случае? Заранее благодарю за помощь.
P. S. Такая тема не раз создавалась, однако ни одно из найденных решений, увы, не сработало.