首页 > 解决方案 > 是否可以根据标签删除 android Google Maps Marker?

问题描述

当我将标记添加到 GoogleMap 时,我将标记附加到标记,如下所示:

 val icon = IconGenerator(context).makeIcon("${listing.cost}$")

        map.addMarker(
            MarkerOptions().position(LatLng(address.latitude, address.longitude))
                .icon(BitmapDescriptorFactory.fromBitmap(icon!!))
        ).tag = listing

如果标记与我分配给它的标签匹配,是否可以稍后删除?

列表是我添加到 GoogleMap 的数据库上的一个对象,我想在从数据库中删除列表标记时删除它。谢谢。

标签: androidgoogle-maps

解决方案


我相信答案是否定的。我最终将 Marker 保存在 ViewModel hashMap 变量中,该变量将 Marker id 作为键,将实际的 Marker Object 作为值。

我将 Marker 的 id 存储在数据库中,然后使用 id 作为键从 hashMap 中获取实际的 Marker,然后将其删除。


推荐阅读