одна часть моего приложения охватывает MkMapview. Поэтому я загружаю список информации о геокоде со своего сервера и размещаю каждый кортеж в качестве метки MkAnnotation на своей карте. После размещения каждый объект MkAnnotation будет освобожден. Теперь я хочу найти конкретную MkAnnotation, уже размещенную на моей карте, и, если она доступна, открыть всплывающее окно с дополнительной информацией. Как мне этого добиться? Спасибо.
Как получить уже отображаемый вывод MkAnnotation в MapView
Ответы (1)
В вашем MKMapView есть свойство (из документации Apple):
@property (nonatomic, readonly) NSArray *annotations
Он возвращает массив аннотаций, и вы можете искать в массиве то, что вам нужно.
Надеюсь это поможет!
ИЗМЕНИТЬ:
Кроме того, я только что увидел, что вы хотите программно выбрать аннотацию... если вы посмотрите на свойство selectedAnnotations в классе MKMapView, оно говорит:
При назначении нового массива этому свойству выбирается только первая аннотация в массиве.
Таким образом, вы можете передать массив с выбранной вами аннотацией... Я никогда не пробовал, но, похоже, он должен работать на основе того, что документы.
person
Ryan Ferretti
schedule
06.03.2010