Я использую ClusterManager
для кластеризации потенциально тысяч маркеров. Кластеризация по умолчанию показывает такие значения, как 10+, 100+, 500+ и т. Д. c, и мне нужно было указать точное значение.
Поэтому я переопределил getClusterText(bucket: Int): String
. При полном уменьшении масштаба один кластер, показанный на карте, будет отображать 3987, и все же я передал 4000 маркеров менеджеру кластера.
Затем я подумал, что это связано с кэшированием или чем-то еще, поэтому я увеличил масштаб, чтобы увидеть если бы все маркеры были там, где их ожидали. И вот, кажется, что, когда на одном и том же месте есть два или более маркеров (одинаковые lat и long), и одинаковые заголовок и фрагмент (я предполагаю), отображается только один из них, как если бы менеджер удалял то, что он думает, является дубликатами.
Если на самом деле их два или более, я бы ожидал, что они сгруппируют их, как это происходит в других областях (см. изображение ниже).
I во время передачи маркеров менеджеру кластера проверили, что они действительно имеют значение 4000. Но при уменьшении кластера только 4000-x
Интересно то, что у меня есть проект iOS, который использует те же данные, он сообщает 4000 перед добавлением на карту, а когда он полностью уменьшен, он также показывает 4000 и все ожидаемые маркеры.
![enter image description here](https://i.stack.imgur.com/5zT55.jpg)
Как видите, кластеризация работает нормально. Однако, когда есть два одинаковых маркера, они не отображаются. Я проверил все подобные экземпляры (тот же lat, long и др. c), и менеджер просто отображает один элемент.
Я также пытался отрегулировать каждую переменную позиции ClusterItem
, добавив очень маленькую случайную дробь к широте и долготе, а также отрегулировать заголовок и фрагмент, добавив случайную строку, но ничего не изменилось .
Что-то мне не хватает в ClusterManager или где-то еще?
Я не могу опубликовать код в данный момент
Обновление
Я проверил свой ответ json, и на этом месте действительно есть два элемента с одинаковыми данными / информацией (которые требуются и должны быть показаны). Все еще пытаюсь понять, почему они не объединяются в кластеры.
![enter image description here](https://i.stack.imgur.com/6hH8C.png)