UIGestureRecognizer на карте Результаты на карте не могут быть перемещены?

Я пытаюсь определить, когда пользователь запускает и останавливает перетаскивание карты, используя следующий код:

- (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 дает мне то, что я хочу.

Что может быть не так?

1 ответ

Решение

Ну, мне нужно только добавить это

panGesture.cancelsTouchesInView = NO;

Не уверен, что это ошибка Baidu Map или нет, поскольку MKMapView прекрасно работает без этой опции.

Другие вопросы по тегам