2016-08-12 6 views
0

Для mapView я создаю его на self.view.addSubview(mapView!), поэтому я думаю, поэтому я не могу переопределить функцию touchhesBegan для обнаружения точки касания. В деле mapView есть функция, называемая didLongPressAtCoordinate, но она содержит только координаты и mapView в качестве аргумента.Как получить длинную нажатую точку в MapView. SDK Google Maps. Swift

func mapView(mapView: GMSMapView, didLongPressAtCoordinate coordinate: CLLocationCoordinate2D) { 

} 

Любые предложения?

Спасибо.

ответ

0

Попробуйте использовать UITapGestureRecognizer.

Для реализации вы можете проверить решение, данное в этом сообщении SO - UIScrollView touchesBegan.

Помимо этого, пояснения и примеры кода, приведенные в этом блоге - How to perform action when user taps on map using MapKit, Swift, также могут помочь.

+0

Hi. Спасибо за помощь. Но все равно не работает. Я создал представление прокрутки и добавлю MapView в виде этого self.view.addSubview (mapViewTouchView) mapViewTouchView.addSubview (mapView!). Я думаю, это потому, что, как только представление обнаружит длительное нажатие, функция didLongPressAtCoordinate будет вызвана первым –