Java Osmbonuspack:显示可视半径MarkerClusterer的元素。怎样

Java Osmbonuspack:显示可视半径MarkerClusterer的元素。怎样,java,android,osmdroid,Java,Android,Osmdroid,我有个小问题。我想要的是: 捕获单击群集。例如,我有personMarkerClusterer。例如,它包含3个人,另一个人不在群集中,因为距离太远。这是截图 我重写RadiusMarkerClusterer类,OnSingleTapConfigure方法 class MyRadiusMarkerClusterer extends RadiusMarkerClusterer { public MyRadiusMarkerClusterer(Context ctx) {

我有个小问题。我想要的是:

捕获单击群集。例如,我有personMarkerClusterer。例如,它包含3个人,另一个人不在群集中,因为距离太远。这是截图 我重写RadiusMarkerClusterer类,OnSingleTapConfigure方法

    class MyRadiusMarkerClusterer extends RadiusMarkerClusterer {

    public MyRadiusMarkerClusterer(Context ctx) {
        super(ctx);
    }

    @Override
    public boolean onSingleTapConfirmed(MotionEvent event, MapView mapView) {
        if (super.onSingleTapConfirmed(event, mapView)) {
            Toast.makeText(MapActivity.this, "cluster was clicked", Toast.LENGTH_SHORT).show();
            return true;
        }
        return false;
    }

}
但我得到任何人的点击!如果person不在集群中,并且我由他单击,则OnSingleTapConfigure方法将调用。为什么?我只想获取集群元素(即按集群)的回调。是的,它是集群的元素,因为我们通过

personClusterMarkers.add(marker);
我如何才能仅为visual cluster处理事件

按RadiusMarkerClusterer单击以获取标记列表。我们在MarkerClusterer中有方法getItems,但它返回所有元素。如何仅获取visual cluster的元素?
您为MyRadiusMarkerClusterer重写了OnSingletApconfirm。因此,当单击clusterer中的任何内容时,您都会得到答案

群集器不是群集,群集器包含许多群集

如果希望在点击集群标记时具有自定义行为,则必须通过覆盖buildClusterMarker自定义此集群标记的创建

请看这里:


您需要使用marker.setOnMarkerClickListener设置自定义OnMarkerClickListener,而不是设置自定义信息窗口

谢谢你的回复。我试试看。我认为这个功能已经存在了