我必须通过单击infoWindow开始一些活动(我可以使用setOnInfoWindowClickListener()),但是这个活动可能不同,我还需要其他东西.我应该有可能为每个地图标记设置一个ID.我可以将自定义ID传递给地
private HashMap<Integer, Marker> markerMap = new HashMap<Integer, Marker>();
…
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,并使用相应的数据执行某些操作,例如打开包含详细信息的新活动.