Скрытие карты аннотаций, не удаляя их

голоса
6

Использование MKMapView У меня есть куча annoatations загруженного на него, и я хочу, чтобы иметь возможность фильтровать отображаемые аннотаций с сегментированным управлением.

Я с помощью пользовательских аннотаций с переменным типом, так что я могу их отличить друг от друга, но я не смог найти способ, чтобы скрыть и отобразить подмножество просмотров аннотаций по желанию.

Задан 10/02/2010 в 00:13
источник пользователем
На других языках...                            


2 ответов

голоса
8

Конечно, попробуйте следующее:

Objective-C решение:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

Свифта 4 решения:

yourMapView.view(for: yourAnnotation)?.isHidden = true

Это вернет вам представление , связанное с указанным объектом аннотаций, то вы можете установить вид скрытые. Вот документация .

Ответил 10/02/2010 в 00:41
источник пользователем

голоса
0

если вы хотите, чтобы скрыть MKAnnotationView (пузырь), вы можете создать пользовательский:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{

    if (annotation==self.map.mapView.userLocation)
        return nil;


    MKAnnotationView *annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"loc"];
    if([annotation isKindOfClass:[AnnotationCustomClass class]] ) {
        annotationView.canShowCallout = NO; // <- hide the bubble

    }

    return annotationView;

}
Ответил 25/09/2015 в 01:37
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more