Ascunderea harta adnotări fără a le șterge

voturi
6

Folosind un MKMapView am o gramada de annoatations încărcate pe ea și vreau să fie în măsură să filtreze adnotările afișate cu un control segmentat.

Sunt folosind adnotări personalizate cu o variabilă de tip, așa că am să le deosebiți unul de altul, dar nu am fost în stare să găsească o cale de a ascunde și afișa un subset de opinii de adnotare la voință.

Întrebat 10/02/2010 la 00:13
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
8

Sigur, încercați acest lucru:

Obiectiv-C Soluție:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

Swift 4 Soluție:

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

Acest lucru vă va întoarce la vizualizarea asociată cu obiectul adnotare specificat, atunci puteți seta vizualizarea la ascuns. Aici este documentația .

Publicat 10/02/2010 la 00:41
sursa de către utilizator

voturi
0

dacă doriți să ascundeți MKAnnotationView (bubble), puteți crea unul personalizat:

- (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;

}
Publicat 25/09/2015 la 01:37
sursa de către utilizator

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