Skrytí map poznámky, aniž by jejich zrušení

hlasů
6

Použití MKMapView mám hromadu annoatations naložených na něj a já chci, aby bylo možné filtrovat poznámky zobrazené s segmentovým kontrolou.

Já používám vlastní poznámky o typu proměnné, takže jsem jim může rozeznat od sebe, ale já jsem nebyl schopen najít způsob, jak skrýt a zobrazit podmnožinu zobrazení poznámek podle libosti.

Položena 10/02/2010 v 00:13
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
8

Jisti, zkuste toto:

Objective-C roztok:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

Swift 4 řešení:

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

To vám vrátí pohled spojený se zadaným anotace předmětu, pak si můžete nastavit zobrazení na skrytá. Zde je dokumentace .

Odpovězeno 10/02/2010 v 00:41
zdroj uživatelem

hlasů
0

Chcete-li skrýt MKAnnotationView (bublinu), můžete zadat vlastní:

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

}
Odpovězeno 25/09/2015 v 01:37
zdroj uživatelem

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