Skjule kart kommentarer uten å slette dem

stemmer
6

Ved hjelp av en MKMapView jeg har en stabel annoatations lastet på den, og jeg ønsker å være i stand til å filtrere de kommentarer som vises med en segmentert kontroll.

Jeg bruker tilpassede kommentarer med en type variabel slik at jeg kan skille dem fra hverandre, men jeg har ikke vært i stand til å finne en måte å skjule og vise en undergruppe av merknader synspunkter på vilje.

Publisert på 09/02/2010 klokken 23:13
kilden bruker
På andre språk...                            


2 svar

stemmer
8

Jada, prøv dette:

Objective-C løsning:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

Swift fire løsning:

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

Dette vil returnere deg utsikten assosiert med det angitte merknader objekt, så kan du sette visningen til skjult. Her er dokumentasjon .

Svarte 09/02/2010 kl. 23:41
kilden bruker

stemmer
0

hvis du ønsker å skjule MKAnnotationView (boble) kan du opprette en tilpasset en:

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

}
Svarte 25/09/2015 kl. 01:37
kilden bruker

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