适用于IOS UIScreenEdgePanGestureRecognizer的Google Map SDK无法识别或无法正常工作

时间:2014-08-12 16:35:46

标签: ios xcode google-maps uigesturerecognizer

我正在使用Google Map SDK for IOS在我的应用上显示地图。我需要在Google地图中添加UIScreenEdgePanGestureRecognizer手势。但是当我在Google地图上添加此UIScreenEdgePanGestureRecognizer时,该应用无法识别或无法正常工作。当我将UIScreenEdgePanGestureRecognizer添加到其他视图时,识别器工作正常。我是否需要做任何额外的事情。我的代码如下。

UIScreenEdgePanGestureRecognizer *_screenGestureRecognizer =  [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(_handleRevealGesture:)];
        _screenGestureRecognizer.edges = UIRectEdgeLeft;
        _screenGestureRecognizer.delegate = self;
        [self.googleMapView_ addGestureRecognizer:_screenGestureRecognizer];

1 个答案:

答案 0 :(得分:3)

如果您希望能够在地图视图上检测到其他手势,则应设置

mapView.settings.consumesGesturesInView = NO; //default is YES

当设置为GMSBlockingGestureRecognizer时,会停用“消耗”手势的YES,以防止其他视图的手势处于活动状态。正如文档所说,如果您有一个复杂的层次结构视图,可能不建议将其设置为YES,因为您可以在the documentation中阅读。