Клуб API Карт

Не удаётся удалить метки из кластера и карты.

leon-nim
13 октября 2015, 21:57

Сдравствуйте, пытаюсь удалить все метки для того, что бы поставить новые, но они не удаляются. Удаляю так:

    cluster.removeAll();
    map.geoObjects.removeAll();
    map.geoObjects.remove(cluster);

если после этого кода дописываю:

   cluster.refresh();

То метки удаляются, но выскакивает ошибка: TypeError: cluster.refresh is not a function

Помогите, пожалуйста.

 

 

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

У кластеризатора нет метода refresh

https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Clusterer-docpage/

 

Достаточно вызвать removeAll

Но в коде removeAll есть, почему метки не удаляются?

уберите все лишнее в том числе refresh, если не удаляются публикуйте ссылку на этот код

спасибо, не очищал массив меток. Плюс не знал, что если метка одна, то масштаб автоматом ставится максимальный, а для некоторых территорий на этом масштабе нет карт для отображения.

Поэтому к разработчикам пожелание: при автоматической установке масштаба, устанавливать максимальный из отображаемых на данной территории.    

Как именно у вас ставится автоматом масштаб для одной метки?

Опять я ошибся, не совсем автоматом:

map.setBounds(cluster.getBounds());

setBounds принимает опцию checkZoomRange