Клуб API Карт

Ошибка кластеризации

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

Использую кластеризатор для группировки Placemark на карте. 

var clusterer = new ymaps.Clusterer({
gridSize:100, minClusterSize:3, clusterNumbers:[999], clusterIconContentLayout:iconLayout,
clusterBalloonContentBodyLayout:"cluster#balloonCarouselContent" });

На картинке масштаб 1 к 1, gridSize = 100px очевидно, что черные метки куда ближе к центру кластера, чем 100px однако всеравно в него не входят. Иконка кластера - стандартная small.  

В чем причина ?

PS Метки Placemark на карте с разным стилем оформления, но все из стандартных без кастомных шаблонов:

twirl#blueStretchyIcon, twirl#blackStretchyIcon, twirl#greyStretchyIcon, twirl#greenStretchyIcon.

Однако это не должно влять на качество кластеризации не правда ли?

10 комментариев

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

Нет бы вторую сетку накладывать

Ну вот и наложи! :-P

Sergey Konstantinov
28 января 2016, 02:30
Он ведь наложит.

вторую?? тааак, а теперь давайте точнее и с примерами, ато шутки шутками, а дело делом.

Чего нет - того нет. Это так, особености самого алгоритма

да это-то ясно... но както надож пути решения подешевле подыскать...

Пробовал, менял показатель от 0 до 10. видимых изменений не произошло. Но при дальнейшем увеличении(от 20 и более) частично спасает ситуацию, спс за наводку ;-)

Кстати какой дефолтное значение у margin ? Про gridSize = 64 в мануале написано было, а вот про margin тишина.

Кстати смысл значения margin требуется более подробно расшифровать, чем в мануале весьма абстрактно описано, ибо при его увеличении заметно "уползает" в сторону центр иконки кластера. Не помешала бы небольшая картинка-схема расчета центра иконки кластера, сеткой ячеек кластеризации, c указанным margin и gridSize на ней.

Пример скоро выложим, он уже в процессе. В документации допишем, что значение по умолчанию=10.

Отлично. Картинку-схему построения кластеров тож не забудьте сделать, как говорится "лучше 1 раз увидеть, чем 100 раз услышать".