Как получить уже отображаемый вывод MkAnnotation в MapView

одна часть моего приложения охватывает MkMapview. Поэтому я загружаю список информации о геокоде со своего сервера и размещаю каждый кортеж в качестве метки MkAnnotation на своей карте. После размещения каждый объект MkAnnotation будет освобожден. Теперь я хочу найти конкретную MkAnnotation, уже размещенную на моей карте, и, если она доступна, открыть всплывающее окно с дополнительной информацией. Как мне этого добиться? Спасибо.


person Simon D.    schedule 06.03.2010    source источник


Ответы (1)


В вашем MKMapView есть свойство (из документации Apple):

@property (nonatomic, readonly) NSArray *annotations

Он возвращает массив аннотаций, и вы можете искать в массиве то, что вам нужно.

Надеюсь это поможет!

ИЗМЕНИТЬ:

Кроме того, я только что увидел, что вы хотите программно выбрать аннотацию... если вы посмотрите на свойство selectedAnnotations в классе MKMapView, оно говорит:

При назначении нового массива этому свойству выбирается только первая аннотация в массиве.

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

person Ryan Ferretti    schedule 06.03.2010