在GoogleMap iOS Swift上触摸结束事件

时间:2016-12-30 10:22:46

标签: ios swift xcode8 google-maps-sdk-ios

我正在尝试使用一些UIView在Google地图上工作。我的要求是:如果我触摸MapView,其中一个UIView将消失(动画)并且它将一直消失,直到我从MapView释放触摸。我设法使用以下代码在触摸MapView时从屏幕上消失了UIView:

CASE

在拖动地图并释放{Touch - >拖动 - >提升}我可以使用 idleAt 检测手指抬起。但是,如果我{触摸 - >我无法检测到任何事情。保持 - >电梯 }。您可以考虑使用 Uber或Ola 应用MapView

1 个答案:

答案 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")
}