Map 上的 UIGestureRecognizer 结果无法移动?

UIGestureRecognizer on Map results on Map cannot be moved?

我正在尝试使用以下代码检测用户何时开始和停止在 mapview 上拖动:

- (void)viewDidLoad {
    UIPanGestureRecognizer* panRec = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(didDragMap:)];
    [panRec setDelegate:self];
    [_mapView addGestureRecognizer:panRec];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

- (void)didDragMap:(UIGestureRecognizer*)gestureRecognizer {
    if (gestureRecognizer.state == UIGestureRecognizerStateEnded){
        NSLog(@"drag ended");
    }
}

然而,当 UIGestureRecognizer 给了我想要的东西时,地图似乎根本没有移动。

有什么问题吗?

嗯,我只需要加上这个

panGesture.cancelsTouchesInView = NO;

不确定是不是百度地图错误,因为 MKMapView 在没有该选项的情况下工作正常。