在我们的项目中,我们使用的是Google Maps v2,并且我需要找到一种方法,在单击图钉后更改图标。另外,当单击另一个图钉时,我需要返回此图钉的初始图标。
因此,现在我们有类似以下内容的东西:
那么,有人能提供关于这个问题的解决方案吗? 谢谢!
public ClusterManager.OnClusterItemClickListener<OurClusterItem> mClusterItemClickListener = new ClusterManager.OnClusterItemClickListener<OurClusterItem>() {
@Override
public boolean onClusterItemClick(OurClusterItem item) {
// Some actions here
return true;
}
};
然后我们将此监听器设置到地图上:
ClusterManager mClusterManager = new ClusterManager<OurClusterItem>(getActivity(), getMap());
mClusterManager.setOnClusterItemClickListener(mClusterItemClickListener);
googleMap.setOnMarkerClickListener(mClusterManager);
那么,有人能提供关于这个问题的解决方案吗? 谢谢!
DefaultClusterRenderer
中有一个名为getMarker(T clusterItem)
的方法,它可以从聚合中返回标记。 - elementstyle