Hiding Karte Anmerkungen ohne sie zu löschen

stimmen
6

Mit einem MKMapView Ich habe einen Haufen von annoatations auf sie geladen und ich möchte in der Lage sein, die Anmerkungen mit einem segmentierten Steuerelement angezeigt zu filtern.

Ich bin mit benutzerdefinierten Beschriftungen mit einer Variable vom Typ so kann ich sie von einem auseinander halten eine andere, aber ich habe nicht einen Weg finden, sich zu verstecken und zeigen eine Teilmenge von Beschriftungsansichten nach Belieben konnte.

Veröffentlicht am 10/02/2010 um 00:13
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
8

Sicher, versuchen Sie dies:

Objective-C - Lösung:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

Swift 4 Lösung:

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

Dadurch kehren Sie die Ansicht mit dem angegebenen Anmerkungsobjekt zugeordnet ist , dann können Sie den Blick auf Verborgen ein. Hier ist die Dokumentation .

Beantwortet am 10/02/2010 um 00:41
quelle vom benutzer

stimmen
0

wenn Sie die MKAnnotationView (Blase) verbergen möchten, können Sie eine benutzerdefinierte erstellen ein:

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

}
Beantwortet am 25/09/2015 um 01:37
quelle vom benutzer

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