在iOS中通过ArcGis地图长按手势

时间:2018-07-18 14:09:26

标签: ios arcgis

我正在使用ios应用程序中的ArcGis Map。我正在尝试在其上施加长按手势。但是我遇到错误Value of type 'BCBaseMapView?' has no member 'addGestureRecognizer'。我如何在其上添加长手势。这就是我在其中编写的代码。

let lpgr = UILongPressGestureRecognizer(target: self, action: #selector(handleLongPress))
    lpgr.minimumPressDuration = 0.5
    lpgr.delaysTouchesBegan = true
   // lpgr.delegate = self
    self.mapView.addGestureRecognizer(lpgr)
@objc func handleLongPress(sender: UILongPressGestureRecognizer)
{
    print("longpressed")
    self.addWaypointOnMap()
}

这是我的代码,我在此行遇到错误。

self.mapView.addGestureRecognizer(lpgr)

这是我的mapView

var mapView: BCBaseMapView?

1 个答案:

答案 0 :(得分:0)

如果 BCBaseMapView 的超级视图是 MKMapView ,则尝试使用以下方法将其添加到超级视图中:

self.mapView.super.addGestureRecognizer(lpgr)

OR

self.mapView.superview.addGestureRecognizer(lpgr)