Клуб API Карт

Несколько вопросов по кластеризатору в 2.0

Пост в архиве.

Всем привет.

Возник ряд вопросов

1 - есть ли разница в скорости загрузки карты, т.е. сначала кластерер на карту и туда объекты, или наоборот

Пример 1

clusterer = new ymaps.Clusterer({clusterDisableClickZoom: true}); map.geoObjects.add(clusterer);
clusterer.add(myGeoObjects);

 

Пример 2

clusterer = new ymaps.Clusterer({clusterDisableClickZoom: true}); clusterer.add(myGeoObjects); map.geoObjects.add(clusterer);

2  - При добавлении в кластер новой порции данных, метки сразу появляются, но, такое ощущение, что производится рефреш всего кластерера, а не только с новыми данными. Это заметно по морганию всех меток и кластеров. Хотя могу ошибаться.

3 - При удалении объектов из кластерера автоматом не делается обновление. Кластеры обновляются только после .refresh(); Это сделано специально, чтобы можно было много много раз поудалять а потом один раз зарефрешить, или просто не добавлен код обновления. Да и обновлять в этом случае хотелось бы только измененнные кластеры, чтобы не было этого моргания

 

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

1. Существенной разницы по скорости не будет.

2. Действительно, при добавлении новой порции данных кластеризатор полностью перестраивается. Возможно, в будущих релизах оптимизируем обновление кластеров.

3. Это бага, мы ее уже починили, исправления приедут в ближайшем релизе. Он будет скоро.

Спасибо  :P