2012-04-12 9 views
12

से मैं एक कस्टम छवि के साथ MapKit में दिखा एक एनोटेशन, ठीक दिखाई दे रहे हैं,MapKit शो एनोटेशन डिफ़ॉल्ट

लेकिन एनोटेशन पिन टेप के बाद पता चलता है,

मैं डिफ़ॉल्ट रूप से एनोटेशन दिखाने कैसे हो सकती है? , जब मैं दृश्य शुरू करता हूं? पिन टैप करने से बाहर सफेद।

- (MKAnnotationView *)mapView:(MKMapView *)mv viewForAnnotation:(id <MKAnnotation>)annotation 
{ 


    if([annotation isKindOfClass:[MKUserLocation class]]) 
     return nil; 

    NSString *annotationIdentifier = @"PinViewAnnotation"; 

    MKPinAnnotationView *pinView = (MKPinAnnotationView *) [mapView 
                  dequeueReusableAnnotationViewWithIdentifier:annotationIdentifier]; 


    if (!pinView) 
    { 
     pinView = [[[MKPinAnnotationView alloc] 
        initWithAnnotation:annotation 
        reuseIdentifier:annotationIdentifier] autorelease]; 

     [pinView setPinColor:MKPinAnnotationColorGreen]; 
     pinView.animatesDrop = YES; 
     pinView.canShowCallout = YES; 

     UIImageView *houseIconView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tijereta.png"]]; 
     pinView.leftCalloutAccessoryView = houseIconView; 
     [houseIconView release];   
    } 
    else 
    { 
     pinView.annotation = annotation; 
    } 

    return pinView; 

} 

धन्यवाद

+0

आप कॉल आउट मतलब है है? – yinkou

+0

हाय धन्यवाद, मैंने इस्तेमाल किए गए कोड को शामिल करने के लिए अपना प्रश्न संपादित किया है, कृपया CanShowCallout पर ध्यान दें, क्या आप इसका संदर्भ लेते हैं ?, इसलिए छवि काम करती है, लेकिन दृश्य शुरू करते समय मैं एनोटेशन शो कैसे बना सकता हूं? – MaKo

+0

आपका कोड सही दिखता है, लेकिन मुझे समझ में नहीं आता कि "दृश्य शुरू करते समय एनोटेशन शो बनाएं" से आपका क्या मतलब है। क्या आप उस पर मानचित्र केंद्रित करना चाहते हैं या आप इसे कॉलआउट देखने के लिए प्रोग्रामेटिक रूप से चुनना चाहते हैं? – yinkou

उत्तर

35

आप उपयोग कर सकते हैं इस

[mapView selectAnnotation:pinView animated:YES]; // यहाँ pinView अपनी एनोटेशन और MapView अपने नक्शे

आशा व्यक्त की कि मदद की