【发布时间】:2014-08-06 11:48:39
【问题描述】:
我有一个让我发疯的问题。我已经使用集群管理器实现了一个包含一堆点的地图,我的管理器设置如下:
mClusterManager = new ClusterManager<myPOI>(getActivity()
.getApplicationContext(), getMap());
mClusterManager.setRenderer(new myPOIRenderer());
mClusterManager.setOnClusterClickListener(this);
mClusterManager.setOnClusterInfoWindowClickListener(this);
mClusterManager.setOnClusterItemClickListener(this);
mClusterManager.setOnClusterItemInfoWindowClickListener(this);
mMap.setOnInfoWindowClickListener(mClusterManager);
mMap.setOnCameraChangeListener(mClusterManager);
mMap.setOnMarkerClickListener(mClusterManager);
然后我使用 addItem() 方法添加标记。覆盖 onClusterItemInfoWindowClick 方法,我可以轻松检查用户何时点击信息窗口。问题是我的方法(见下文)没有为我提供标记,而只有与之连接的数据对象,所以我的问题是:如何以编程方式关闭该方法内的信息窗口?
@Override
public void onClusterItemInfoWindowClick(myPOI item) {
System.out.println("onClusterItemInfoWindowClick");
}
感谢您的关注。
【问题讨论】:
标签: android google-maps