Как получить длинную нажатую точку в MapView. Google Maps SDK. стриж
Для mapView я создаю его self.view.addSubview(mapView!)
, поэтому я думаю, что поэтому я не могу переопределить функцию touchesBegan для обнаружения точки касания. Есть функция под названием didLongPressAtCoordinate
в mapView делегат, но он содержит только координаты и mapView в качестве аргумента.
func mapView(mapView: GMSMapView, didLongPressAtCoordinate coordinate: CLLocationCoordinate2D) {
}
Какие-либо предложения?
Благодарю.
1 ответ
Пожалуйста, попробуйте использовать UITapGestureRecognizer
,
Для реализации вы можете проверить решение, данное в этом посте SO - UIScrollView touchesBegan.
Помимо этого, объяснение и пример кода, приведенные в этом блоге - Как выполнить действие, когда пользователь нажимает на карту с помощью MapKit, Swift также может помочь.