如何在任何缩放级别设置可见谷歌地图中可见项目(标记或群集)的最大数量

时间:2018-02-05 10:32:05

标签: android google-maps-android-api-2

假设您在谷歌地图上展示了很多项目并进行了群集。我需要将地图(聚类和标记)的任何缩放级别上显示项目的最大数量限制为10.如何在没有其他元素丢失的情况下执行此操作。我是否需要创建我的逻辑而不是标准算法,或者是否有一个不需要这么多努力的解决方案?

有没有办法在任何缩放级别限制地图上的最大可见项目数? 谢谢!

1 个答案:

答案 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);
        }

    }