Java Osmbonuspack:显示可视半径MarkerClusterer的元素。怎样
我有个小问题。我想要的是: 捕获单击群集。例如,我有personMarkerClusterer。例如,它包含3个人,另一个人不在群集中,因为距离太远。这是截图 我重写RadiusMarkerClusterer类,OnSingleTapConfigure方法Java Osmbonuspack:显示可视半径MarkerClusterer的元素。怎样,java,android,osmdroid,Java,Android,Osmdroid,我有个小问题。我想要的是: 捕获单击群集。例如,我有personMarkerClusterer。例如,它包含3个人,另一个人不在群集中,因为距离太远。这是截图 我重写RadiusMarkerClusterer类,OnSingleTapConfigure方法 class MyRadiusMarkerClusterer extends RadiusMarkerClusterer { public MyRadiusMarkerClusterer(Context ctx) {
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,而不是设置自定义信息窗口 谢谢你的回复。我试试看。我认为这个功能已经存在了