我正在尝试使用一些UIView在Google地图上工作。我的要求是:如果我触摸MapView,其中一个UIView将消失(动画)并且它将一直消失,直到我从MapView释放触摸。我设法使用以下代码在触摸MapView时从屏幕上消失了UIView:
CASE
在拖动地图并释放{Touch - >拖动 - >提升}我可以使用 idleAt 检测手指抬起。但是,如果我{触摸 - >我无法检测到任何事情。保持 - >电梯 }。您可以考虑使用 Uber或Ola 应用MapView
答案 0 :(得分:7)
您可以使用GoogleMaps GMSMapViewDelegate:
mapView.delegate = self
这将在Google地图开始移动和闲置时调用。
func mapView(_ mapView: GMSMapView, willMove gesture: Bool) {
//
}
// Touch drag and lift
func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPosition) {
//
}
// Touch and lift
func mapView(_ mapView: GMSMapView, didTapAt coordinate: CLLocationCoordinate2D) {
print("yes")
}