MKMapView: показать или скрыть массив аннотаций без циклов - PullRequest
2 голосов
/ 06 июля 2011

У меня есть массив аннотаций.

    NSArray *annotations = [mapView annotations];  

Я могу показать или скрыть их, просматривая массив.

    for (i=0; i<[annotations count]; i++)
    {
        annotation = (AddressAnnotation*)[annotations objectAtIndex:i];
        [[mapView viewForAnnotation:annotation] setHidden:YES];
    }

Но есть ли способ сделать это без зацикливания?

Мы можем добавлять аннотации по методу

- (void)addAnnotations:(NSArray *)annotations;

Также мы можем удалить аннотации, как показано ниже:

- (void)removeAnnotations:(NSArray *)annotations;

Но я не могу найти какой-либо способ показать или скрыть массив аннотаций: (* ​​1015 *

1 Ответ

1 голос
/ 21 октября 2011

не уверен, что вы решили это, но в MapKit вы можете использовать

NSArray *annotationsOnMap = mapView.annotations;
if ([annotationsOnMap count] > 0) {
 [mapView removeAnnotations:annotationsOnMap];
}
...