android - 是否可以根据标签删除 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 的数据库上的一个对象,我想在从数据库中删除列表标记时删除它。谢谢。
解决方案
我相信答案是否定的。我最终将 Marker 保存在 ViewModel hashMap 变量中,该变量将 Marker id 作为键,将实际的 Marker Object 作为值。
我将 Marker 的 id 存储在数据库中,然后使用 id 作为键从 hashMap 中获取实际的 Marker,然后将其删除。
推荐阅读
- r - 在R studio中将一些土耳其字符大写为“i”到“İ”的问题
- react-hooks - TypeError:无法读取 null 的属性“搜索”。我不知道如何解决
- android-studio - Flutter 中的 youtube_player_flutter 包中没有名为“errorBuilder”的命名参数
- javascript - 如何通过从工作箱 cli 生成服务工作人员文件来启用调试模式?
- nginx - 是否可以使用 nginx 代理将主机设置为服务名称?
- python - 列表理解的项目,在 z3 模型中部分评估
- javascript - 在对象内部的函数中访问对象的属性
- linux - 重建/重新编译 Debian 9 软件包
- android - 获取根元素必须格式正确。android构建中的错误
- arrays - 使用 angular 的 *ngFor 遍历对象数组