我正在尝试在群集的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/