我建議使用HashMap或類似的東西.當您遍歷對象列表并為它們創建標記時,還要將標記添加到列表中,使用對象的ID作為鍵,將標記作為值:
private HashMap markerMap = new HashMap();
…
for(MarkerObject obj : this.markerObjects)
{
//If the marker isn't already being displayed
if(!markerMap.containsKey(obj.getId()))
{
//Add the Marker to the Map and keep track of it
this.markerMap.put(obj.getId(),this.mMap.addMarker(getMarkerForObject(obj)));
}
}
然后,您可以使用OnInfoWindowClickListener在Map中查找點擊標記的對象ID,并使用相應的數據執行某些操作,例如打開包含詳細信息的新活動.