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