Обратите внимание, что в MKMapView
(не MKAnnotationView
) есть метод для программного выбора аннотации, который работает более или менее так, как вы ожидаете:
- (void)selectAnnotation:(id < MKAnnotation >)annotation animated:(BOOL)animated
Тем не менее, он автоматически отменяет любые текущие аннотации одновременно, поэтому это не решит вашу проблему.
Как ни странно, в MKMapView
есть свойство, которое содержит массив выбранных аннотаций:
@property(nonatomic, copy) NSArray *selectedAnnotations
Но документация по этому методу гласит:
"Назначение нового массива этому свойству
выбирает первую аннотацию в
только массив. "
Просто подумал, что это может быть интересно.