2016-08-12 5 views
0

mapViewについては、私はself.view.addSubview(mapView!)で作成していますので、タッチポイントを検出するためにtouchesBegan関数をオーバーライドすることはできません。 mapViewデリゲートにはdidLongPressAtCoordinateという関数がありますが、座標とmapViewだけが引数として含まれています。MapViewで長い押下点を取得する方法。 Google Maps SDK Swift

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

} 

お勧めはありますか?

ありがとうございました。

答えて

0

UITapGestureRecognizerをお試しください。

この実装では、UIScrollView touchesBeganのソリューションを確認できます。

これ以外にも、このブログに記載されている説明とサンプルコード - How to perform action when user taps on map using MapKit, Swiftも役立ちます。

+0

こんにちは。ご協力ありがとうございました。しかし、まだ動作しません。私はスクロールビューを作成し、このself.view.addSubview(mapViewTouchView)mapViewTouchView.addSubview(mapView!)のようにMapViewを追加します。私は思っています。なぜなら、ビューが長いプレスを検出すると、didLongPressAtCoordinate関数が最初に呼び出されるからです –

関連する問題