Задать вопрос

Как отменить отслеживание события boundschange в yandex maps?

React.
Стартую листнер при загрузке карты для ослеживания центра и размеров карты (а зависимости от этого загружаются плейсмарки на карту):
map.events.add("boundschange", callback);
В случае если пейсмарк в углу карты, по клику на него появляется балун и карта смещается чтобы он поместился на экране.
Пробовал назначать:
map.events.remove("boundschange", callback);
на клик по плейсмарку, на открытие балуна - ничего не помогает.

Так же испробовал
map.events.group().add("boundschange", callback)
...
map.events.group().removeAll()

не работает.
Смотрел вариант с debounce, но тоже не помогло (возможно немного неправильно написал, но вызов срабатывал по таймеру верно, однако отмены отслеживания boundschange так и не было).

Вот Ссылка на gif для понимания (по углам закрывается, по центру нормально).
  • Вопрос задан
  • 177 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
map.events.remove("boundschange", callback);
Всё должно работать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы