我实际上想对我正在显示的特定类型的标记进行分组,而不是全部。 我已经使用这个包有一段时间了,但是这个包不提供任何类似的功能
我尝试更改包装内容本身,其中
我发现了这种聚类方法
String nextGeohash = inputItems[0].geohash.substring(0, level);
List<ClusterItem<T>> items = inputItems
.where((p) => p.geohash.substring(0, level) == nextGeohash)
.toList();
markerItems.add(Cluster<T>(items));
List<ClusterItem<T>> newInputList = List.from(inputItems.where((i) =>
i.geohash.substring(0, level) != nextGeohash && i.shouldCluster));
return _computeClusters(newInputList, markerItems, level: level);
在此,我更改了 clusterItem 类,使其具有另一个名为 shouldCluster 的参数,但这不仅删除了集群功能,还删除了标记,因此我需要某种方法来对某些类型的标记进行聚类,而不是全部在我的 flutter 应用程序中使用 google_maps_cluster_manager
查看 github 上的 google_maps_cluster_manager 存储库,第 47 期问题有一些示例代码来展示如何从聚类中排除标记。 google_maps_cluster_manager github 问题 47