gpt4 book ai didi

java - 如何为我的 ClusterManager 使用 onClusterItemRendered 等函数?

转载 作者:行者123 更新时间:2023-11-30 11:00:12 25 4
gpt4 key购买 nike

我正在尝试在我的集群 Google map 上获取对我的标记的引用(不使用 getMarkerCollections)但我找不到在哪里覆盖此功能。

我制作了一个典型的 ClusterManager,它运行良好,但我无法覆盖该类中任何地方的函数。

我是否需要为此创建一个自定义类,我该怎么做?

最佳答案

要直接回答您的问题,您需要创建一个扩展 DefaultClusterRenderer 的自定义类,然后覆盖 onClusterItemRendered() 方法:

public class MyRenderer extends DefaultClusterRenderer<MyItem> {

public MyRenderer(Context context, GoogleMap map, ClusterManager<MyItem> clusterManager) {
super(context, map, clusterManager);
}

@Override
protected void onClusterItemRendered(MyItem clusterItem,
Marker marker) {
super.onClusterItemRendered(clusterItem, marker);

//other stuff......
}
}

然后,您将调用 setRenderer() 方法并为其提供 MyRenderer 对象的新实例:

mClusterManager.setRenderer(new MyRenderer(this, mMap, mClusterManager));

关于java - 如何为我的 ClusterManager 使用 onClusterItemRendered 等函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31628967/

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