Si noti che non v'è un metodo su MKMapView
(non MKAnnotationView
) per la selezione di un'annotazione a livello di codice che funziona più o meno come ci si aspetterebbe:
- (void)selectAnnotation:(id <MKAnnotation>)annotation animated:(BOOL)animated
Tuttavia, deseleziona automaticamente qualsiasi attualmente annotazione allo stesso tempo, quindi questo non risolve il tuo problema.
Stranamente, c'è una proprietà su MKMapView
che sembra contenere una serie di annotazioni attualmente selezionato:
@property(nonatomic, copy) NSArray *selectedAnnotations
Ma la documentazione su questo metodo dice:
"Assegnazione di un nuovo array per questa proprietà seleziona solo la prima annotazione nell'array . "
Ho pensato che questo potrebbe interessare.
Perché più di 1? Le dimensioni dello schermo non sono abbastanza grandi e questo confonde l'utente. – kennytm
Esatto, ma se ci sono solo due tre birilli sulla mappa con una distanza abbastanza grande tra di loro, l'utente non sarebbe confuso. E, sì, questo è il requisito del mio cliente. – Ievgen