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 прекрасно работает без этой опции.