作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在我的集群 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/
我正在尝试在我的集群 Google map 上获取对我的标记的引用(不使用 getMarkerCollections)但我找不到在哪里覆盖此功能。 我制作了一个典型的 ClusterManager,它
我是一名优秀的程序员,十分优秀!