IOS;Swift;Как сохранить аннотацию открытой, даже если экран коснется в представлении карты MapBox? - PullRequest
0 голосов
/ 25 сентября 2018

у меня экран разделен;50% для карты и 50% для списка элементов.Поскольку список элементов прокручивается, аннотация будет отображаться вокруг карты в зависимости от того, какой элемент находится вверху списка.Эта часть работает нормально.

Однако, когда пользователь нажимает на карту, я не хочу, чтобы аннотация исчезла.Я действительно хочу, чтобы касание пользователя взаимодействовало с MapView вместо AnnotationView.

Возможно ли это?Если так, может кто-то указать мне правильное направление?Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2018

У вас есть несколько вариантов:

  1. Вы можете перехватить встроенный распознаватель жестов касания или добавить пользовательский распознаватель жестов касания .Когда пользователь касается карты, проверьте, выбрана ли аннотация.Если выбран один из них, вызовите mapView: selectAnnotation: , чтобы оставить его выбранным.

  2. Вы можете вызвать mapView:selectAnnotation: в соответствующем mapView:deselectAnnotation: или mapView:deselectAnnotationView: методе делегата .

...