Клуб API Карт

Кластеры перекрывают друг друга вместо объединения

what4me
25 ноября 2013, 16:37

Всем доброго времени суток.

Столкнулся со следующей проблемой:

У меня имеется следующий код генерации кластеров:

 

var map = new ymaps.Map("map", mapOptions);
    map.controls.add('zoomControl', {left: '5px', top: '5px'});
    var clusterer = new ymaps.Clusterer({
        disableClickZoom: true,
        showInAlphabeticalOrder: true,
        opacity: 0.5,
        gridSize: 14,
        preset: 'twirl#yellowClusterIcons'}
    );

 

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

Подскажите, пожалуйста, что мне нужно сделать, чтобы кластеры "раздувались", а не получалось вот такое?

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

увеличить gridSize?

Спасибо. Попробую, по результатам отпишусь.

Действительно, увеличение гридсайза частично решило проблему.

Но возник последовательный вопрос: есть ли какой-то готовый функционал кластеров, который позволяет добавлять внутрь него метки, которые попадают на его территорию визуально?

Просто получилось так, что на некоторых разрешениях отображается корректно, а на некоторых всё также одинокие метки стоят на границе белого центра кластера.

 

Еще есть опция clusterMargin, которая тоже помогает сгладить эту проблему. Но вообще говоря полностью исключить ситуации пересечения нельзя - такой уж выбран алгоритм кластеризации.

Спасибо (: