我正在为Android制作一个带有Google Maps的应用程序,并在屏幕上放置了很多标记。当点击标记时,我正在准备可自定义的气球。这意味着,根据所点击的标记,我拥有不同的信息。
我使用setInfoWindowAdapter设置标记视图的内容,然后重写getInfoContents方法。
问题是:此方法是信息窗口内容的通用实现,但每个标记都应显示其自己的信息。因此,据我所理解,在getInfoContents(Marker marker)中必须以某种方式检测哪些标记已被单击,以从我的数据结构中加载必要的信息以显示在信息窗口上。问题是:我如何识别所单击的标记'marker'代表什么实体?我的意思是,在getInfoContents中只有触发显示信息窗口的对象Marker时,我如何检测要显示的正确信息?我考虑通过使用marker.getTitle()比较字符串Title来完成,但这会强制我在信息窗口上显示一个标题,而我不想这样做。还有一个marker.getId(),但该ID由API生成,我无法控制。
有任何想法吗?