Клуб API Карт

API 2.1.4 - Добавляю метки в кластеризатор, кластеризатор в коллекцию... зависает

Алексей
12 января 2014, 04:42

Здравствуйте!
Ситуация такая, обновился до API 2.1.4
Добавляю  метки в кластеризатор. При определенных условиях мне их нужно все скрыть/удалить с карты.
Раньше я просто добавлял их в кластеризатор, кластеризатор на карту. Когда нужно было удалить, выдывал myMap.geoObjects.removeAll();

Теперь этот метод не работает (ничего не происходит), в клубе прочитал, что нужно кластеризатор добавить в коллекцию, а уже потом коллекцию почистить при помощи removeAll()

Делаю так:
1. Метки в кластеризатор, кластеризатор в коллекцию, коллекцию добавляю на карту.
2. Пытаюсь сделать myCollection.removeAll();
    - карта зависает напрчь, помогает только перезагрузка страницы?

Что я делаю не так? Как мне удалить/скрыть кластеризатор с карты? 

3 комментария

 

 

 

Что я делаю не так? Как мне удалить/скрыть кластеризатор с карты? 

 

 

Вы не приложили ссылку

Да, согласен. Просто все еще крутится на локальном сервере.
Вот ссылка на карту: http://map.temeshov.myjino.ru/karta_detskich_magazinov

Если масштаб увеличить, чтобы увидеть метски, а затем уменьшить,чтобы увидеть картиночный слой то карта зависает.
Причина зависания, по моим наблюдениям в строке 214.

Вот карта на API 2.1.3, где такой проблемы нет:  http://shirpotreba.net/mag.php но там и коллекции не используются, просто все удаляется вызовом 

myMap.geoObjects.removeAll();

В 2.1.4 есть баг, связанный с удалением элементов из кластеризатора, если апи подключается в режиме release.

Мы уже это починили и в следующем релизе все будет работать как надо.

Сейчас погу посоветовать оставаться на время на ветке 2.1.3 или если нужна именно 2.1.4, можно подключать апи в режиме debug.