假设您在谷歌地图上展示了很多项目并进行了群集。我需要将地图(聚类和标记)的任何缩放级别上显示项目的最大数量限制为10.如何在没有其他元素丢失的情况下执行此操作。我是否需要创建我的逻辑而不是标准算法,或者是否有一个不需要这么多努力的解决方案?
有没有办法在任何缩放级别限制地图上的最大可见项目数? 谢谢!
答案 0 :(得分:0)
不确定这是最好的解决方案,但是......
@Override
public void onClustersChanged(Set<? extends Cluster<BLPBlip>> clusters) {
if(clusters.size()>10){
List<? extends Cluster<BLPBlip>> list = new ArrayList<>(clusters);
Set<? extends Cluster<BLPBlip>> subSet = new LinkedHashSet<>(list.subList(0, 10));
super.onClustersChanged(subSet);
} else{
super.onClustersChanged(clusters);
}
}