उन्हें हटाए बिना नक्शा एनोटेशन छिपाई जा रही है

वोट
6

एक MKMapView का उपयोग करते हुए मैं इसे पर लोड annoatations के ढेर है और मैं टिप्पणियों को एक सेगमेंट में बंटे नियंत्रण के साथ प्रदर्शित किया फिल्टर करने के लिए सक्षम होना चाहते हैं।

मैं एक प्रकार चर के साथ कस्टम एनोटेशन उपयोग कर रहा हूँ तो मैं उन्हें एक दूसरे से अलग बता सकते हैं, लेकिन मैं एक तरह से छिपाने के लिए और होगा पर एनोटेशन विचारों का एक सबसेट प्रदर्शित करने के लिए ढूँढने में सक्षम नहीं किया गया है।

10/02/2010 को 00:13
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
8

बेशक, इस प्रयास करें:

ऑब्जेक्टिव-सी समाधान:

[[yourMapView viewForAnnotation:yourAnnotation] setHidden:YES]

स्विफ्ट 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