Απόκρυψη χάρτη σχόλια χωρίς τη διαγραφή τους

ψήφοι
6

Χρησιμοποιώντας ένα MKMapView έχω ένα σωρό annoatations φορτωθεί πάνω σ 'αυτό και θέλω να είναι σε θέση να φιλτράρετε τα σχόλια εμφανίζονται με ένα τμηματικό έλεγχο.

Είμαι χρησιμοποιώντας έθιμο σχολιασμούς με μια μεταβλητή τύπου ώστε να μπορώ να τους πω, εκτός από ένα το άλλο, αλλά δεν ήταν σε θέση να βρούμε έναν τρόπο για να κρύψει και να εμφανίσει ένα υποσύνολο των απόψεων σχολιασμό κατά βούληση.

Δημοσιεύθηκε 10/02/2010 στις 00:13
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
8

Σίγουρα, δοκιμάστε το εξής:

Στόχος-C διάλυμα:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

Swift 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