android - 如何使标记可以单击并不可以单击群集?

  显示原文与译文双语对照的内容

我正在开发使用google地图标记的应用程序。 然后我用聚类来收集那些比较接近的标记。 下面是我的代码的一部分:

MapViewer.java


public class MapViewer extends Activity implements OnInfoWindowClickListener {

 private GoogleMap map;
 private ClusterManager<MyItem> mClusterManager;

 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.mapviewer);

 try {
 map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
 if (map!= null) {
 map.setMyLocationEnabled(true);
 map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
 map.getUiSettings().setRotateGesturesEnabled(false);


 mClusterManager = new ClusterManager<MyItem>(this, map);
 mClusterManager.setRenderer(new MyClusterRenderer(this, map, mClusterManager));

 map.setOnCameraChangeListener(mClusterManager);
 map.setOnMarkerClickListener(mClusterManager);

 map.setInfoWindowAdapter(new ClusterInfoWindow(getLayoutInflater()));
 map.setOnInfoWindowClickListener(this);

 addItems();
 }
 } catch (NullPointerException e) {
 e.printStackTrace();
 }
 }

 @Override
 public void onInfoWindowClick(Marker marker) {
//My code
 }

 public void addItems() {
//My code
 }
}

ClusterInfoWindow.java


public class ClusterInfoWindow implements InfoWindowAdapter {
 LayoutInflater inflater = null;

 public ClusterInfoWindow(LayoutInflater inflater) {
 this.inflater = inflater;
 }

 @Override
 public View getInfoWindow(Marker marker) {
 return(null);
 }

 @Override
 public View getInfoContents(Marker marker) {
 View popup = inflater.inflate(R.layout.infowindow, null);

 TextView tv = (TextView)popup.findViewById(R.id.title);

 tv.setText(marker.getTitle());
 tv = (TextView)popup.findViewById(R.id.snippet);
 tv.setText(marker.getSnippet());

 return(popup);
 }
}

如果我点击单一标记,它会显示一个弹出式的弹出菜单。 如果我点击一个集群,也会发生同样的事情。 如何使群集不可点击? 我不想在用户单击群集时显示任何内容。 谢谢你。

时间:

...