Z Заказ для событий Touch / Выбор аннотации в MKMapView

У меня есть MKMapView с несколькими аннотациями, и одна очень важная, которая находится в центре карты. Когда карта немного уменьшена, все аннотации появляются вместе, и я написал код, чтобы гарантировать, что основная аннотация всегда находится сверху визуально. Тем не менее, выбор аннотации, кажется, не соответствует этому z-порядку - есть несколько случаев, когда я пытаюсь выбрать основную аннотацию, но небольшая аннотация за ней заканчивается выделением и переходом вперед.

Есть ли какой-нибудь стандартный способ решения этой проблемы? Любые предложения приветствуются.

1 ответ

MKMapView добавляет аннотации к своему внутреннему списку, а затем отображает эти аннотации с помощью собственной логики. Вы можете получить список аннотаций по свойству MKMapView "аннотации". Однако в настоящее время нет способа изменить порядок просмотра аннотаций.

Я также сталкиваюсь с той же проблемой. Мое решение состоит в том, чтобы самостоятельно отслеживать событие касания, а затем определять, к какому виду аннотации обращаются, а не к mapView:didSelectAnnotationView: делегат.

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