Ответ 1
Вы можете получить доступ к аннотациям карт, используя его свойство annotations
. Получение просмотров для всех аннотаций может быть не всегда возможным, поскольку аннотации, которые в настоящее время не видны на карте, могут не иметь никаких связанных с ними представлений, но для произвольной аннотации вы можете попытаться получить представление, используя метод -viewForAnnotation:
.
Итак, как вы можете перебирать все аннотации и пытаться получить доступ к их представлениям:
for (id<MKAnnotation> annotation in mapView.annotations){
MKAnnotationView* anView = [mapView viewForAnnotation: annotation];
if (anView){
// Process annotation view
...
}
}