Как получить длинную нажатую точку в 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 также может помочь.

Другие вопросы по тегам