ios - 点击标记时如何删除谷歌地图上的形状(圆圈)?
问题描述
我可以在“didTapAt”事件中在谷歌地图上添加许多标记和圆圈,但我也想删除它们,对于标记我可以在“didTap 标记”事件中执行此操作,但我怎样才能删除它的形状而不是其他形状?
解决方案
let circle = GMSCircle(position: CLLocationCoordinate2D(latitude: 40.7336299, longitude: 30.1616061, radius: 10)
circle.isTappable = true
circle.map = mapView
func mapView(_ mapView: GMSMapView, didTap overlay: GMSOverlay) {
overlay.map = nil
}
推荐阅读
- r - R dbGetQuery 为 datetime2 字段返回随机值而不是 NULL
- python - TypeError:'int' 对象在 python3.8 中不可下标
- typescript - 如何正确键入 String.prototype.replace 的输入?
- android - 如何将视图定位到 ConstrainLayout 中另一个视图的几乎底部
- sql - 每个后代叶子的深度 d 的节点名称
- java - 在构造函数和 Java 中的其他方法中使用“this”——什么时候可以跳过它?
- javascript - 响应式代码不适用于 fullpage.js
- python - 使用无服务器框架将库/依赖项注入 AWS Lambda
- azure - 使用 azure AD B2C 授权访问静态 html 的最简单方法是什么?
- javascript - 我需要具有多个循环的多行类型书写效果,即在完成所有行之后,在 CSS 中重新开始