【发布时间】:2019-02-11 17:42:50
【问题描述】:
我在为不在集群中的标记实现 OnClickListener 时遇到问题,即未使用以下方法添加:
mClusterManager.addItem(markerCluster);
我已将 OnMarkerClickLister 设置如下:
mMap.setOnCameraIdleListener(mClusterManager);
mMap.setOnMarkerClickListener(mClusterManager);
如果我只是使用:
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
return false;
}
});
点击标记根本不起作用。
例如:我有这种情况:
两个绿点和大蓝点(编号为 6)是一个集群,但红色标记不在集群中,因为我不希望它像其他标记一样被集群。 当我单击红色标记时,InfoWindow 通常会显示,但 onMarkerClick 不起作用 - 以及 OnClusterItemClickListener。但是当我单击集群中的标记时,OnClusterItemClickListener 会起作用。
希望您了解我想要达到的目标。如果没有,请告诉我。
【问题讨论】:
-
我可以将所有标记添加到集群并从集群中排除它们吗?或者这里的解决方案是什么?
-
我猜marker上的监听器应该独立于clusterManager
-
为什么不直接传递上下文?
-
对于活动 mMap.setOnMarkerClickListener(this);对于片段 mMap.setOnMarkerClickListener(getActivity());
-
尝试告诉我它是否有效
标签: android google-maps-markers google-maps-android-api-2