gpt4 book ai didi

android - 从 clustermanager 中删除项目的问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:51 29 4
gpt4 key购买 nike

在我的 Android 应用程序中,我必须在我的 GoogleMap 中删除并重新添加一个代表我当前位置的集群项。但是当我运行这段代码时:

clusterMng.remove(myitem);

我得到这个异常:

java.lang.UnsupportedOperationException: NonHierarchicalDistanceBasedAlgorithm.remove    
not implemented.

谁能给我解释一下这是什么意思?我是否必须在外部库中重写 ClusterManager.java 的某些方法?或者我可以简单地更改我的算法吗?

最佳答案

默认情况下,ClusterManager 使用 NonHierarchicalDistanceBasedAlgorithm,它不实现删除元素。

尝试改用GridBasedAlgorithm(它支持删除元素):

clusterMng.setAlgorithm(new GridBasedAlgorithm<MyClusterItem>());

或者,为了获得更好的性能,用 PreCachingAlgorithmDecorator 包装它,就像 ClusterManager 默认做的那样:

clusterMng.setAlgorithm(new PreCachingAlgorithmDecorator<MyClusterItem>(new GridBasedAlgorithm<MyClusterItem>()));

关于android - 从 clustermanager 中删除项目的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22048872/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com