【发布时间】:2015-10-02 11:05:31
【问题描述】:
我正在使用 Android 地图实用程序。我正在从在线读取坐标列表并将它们绘制为集群项目,并将它们保存在哈希图中,该哈希映射将我创建的类“房间”与集群项目相关联:
私有HashMap roomHashMap = new HashMap();
单击此集群项目的信息窗口时,我需要检索与集群项目关联的房间。我已经使用没有问题的标记实现了这一点,因为在 onInfoWindowClickListener 我刚刚添加了 roomHashMap.get(marker) 但现在我不能这样做,因为在信息窗口中它仍然需要一个标记,但我有一个 ClusterItem 的 HashMap
mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
//Ideally I want this
//Room currenRoom=roomHashMap.get(clusterItem);
//but clusterItem is obviously not a Marker
}
});
【问题讨论】:
-
你需要使用
OnClusterItemInfoWindowClickListener并使用onClusterItemInfoWindowClick()回调,看看这个答案:stackoverflow.com/questions/30958224/… -
谢谢!完全是我想要的
标签: android google-maps google-maps-markers google-maps-android-api-2 android-maps-utils