我正在使用 aClusterManager
来聚类潜在的数千个标记。默认聚类显示 10+、100+、500+ 等值,我需要显示确切的值。
因此,我推翻了getClusterText(bucket: Int): String
. 当完全缩小时,地图上显示的一个集群将显示 3987,但我将 4000 个标记传递给集群管理器。
然后我认为它与缓存或其他东西有关,所以我放大以查看是否所有标记都在预期的位置。瞧,似乎当在同一位置(相同的纬度和经度)以及相同的标题和片段(我猜)有两个或多个标记时,只显示其中一个,好像经理正在删除它认为是重复的。
如果现场确实有两个或更多,我希望它将它们聚集在一起,就像在其他区域一样(见下图)。
在将标记传递给集群管理器时,我已经验证它们确实是 4000 个计数。但是在缩小集群时,只有 4000-x
有趣的是,我有一个使用相同数据的 iOS 项目,它在添加到地图之前报告 4000,当完全缩小时,它还显示 4000 和所有预期的标记。
如您所见,集群工作正常。但是,当有两个“相同”标记时,它不会呈现它们。我检查了所有类似的实例(相同的纬度、经度等),经理只渲染了一项。
我还尝试ClusterItem
通过在 lat 和 long 中添加一个非常小的随机分数来调整每个 s 位置变量,并通过添加随机字符串来调整标题和片段,但没有任何区别。
ClusterManager 或其他地方有我遗漏的东西吗?
我目前无法发布代码
更新
我检查了我的 json 响应,并且在那个地方确实有两个项目具有相同的数据/信息(这是必需的并且需要显示)。仍在试图弄清楚为什么它没有将它们聚集在一起。