You can simply add the marker label field to your own class MyItem.
For instance:
public class MyItem implements ClusterItem {
private final LatLng mPosition;
private final String mTitle;
private final String mSnippet;
private final String mTag;
public MyItem(double lat, double lng, String t, String s, String tg) {
mPosition = new LatLng(lat, lng);
mTitle = t;
mSnippet = s;
mTag = tg;
}
@Override
public LatLng getPosition() {
return mPosition;
}
public String getTitle(){
return mTitle;
}
public String getSnippet(){
return mSnippet;
}
public String getTag(){
return mTag;
}
}
Then give the tag to the constructor MyItemwhen using the method addItem():
MyItem item = new MyItem(lat, lng, "title", "snippet", poi.getKey());
mClusterManager.addItem(item);
, :
mClusterManager.setOnClusterItemClickListener(mClusterItemClickListener);
mMap.setOnMarkerClickListener(mClusterManager);
ClusterManager.OnClusterItemClickListener, ():
public ClusterManager.OnClusterItemClickListener<MyItem> mClusterItemClickListener = new ClusterManager.OnClusterItemClickListener<MyItem>() {
@Override
public boolean onClusterItemClick(MyItem item) {
if (item.getTag().equals("SomeValue")) {
}
return true;
}
};