silmeden haritası ek açıklamaları gizleme

oy
6

Bir MKMapView kullanarak bunu yüklenerek annoatations bir yığın var ve bölümlenmiş kumanda ile görüntülenen açıklamaları filtre edebilmek istiyorum.

Ben bu yüzden birbirinden ayırt edebilmek bir tip değişken ile özel ek açıklamaları kullanıyorum ama gizlemek ve istediği anda açıklama görüşlerin bir alt kümesini görüntülemek için bir yol bulmak mümkün olmamıştır.

Oluştur 10/02/2010 saat 00:13
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
8

Tabii, bu deneyin:

Objective-C çözüm:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

Swift 4 çözeltisi:

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

Bu o zaman gizli görünümüne ayarlayabilirsiniz, size belirtilen açıklama nesnesi ile ilişkili görünümü dönecektir. İşte belgeler .

Cevap 10/02/2010 saat 00:41
kaynak kullanıcı

oy
0

Eğer MKAnnotationView (kabarcık) gizlemek istiyorsanız istediğiniz bir değer oluşturabilir:

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

}
Cevap 25/09/2015 saat 01:37
kaynak kullanıcı

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