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;
}
धन्यवाद
आप कॉल आउट मतलब है है? – yinkou
हाय धन्यवाद, मैंने इस्तेमाल किए गए कोड को शामिल करने के लिए अपना प्रश्न संपादित किया है, कृपया CanShowCallout पर ध्यान दें, क्या आप इसका संदर्भ लेते हैं ?, इसलिए छवि काम करती है, लेकिन दृश्य शुरू करते समय मैं एनोटेशन शो कैसे बना सकता हूं? – MaKo
आपका कोड सही दिखता है, लेकिन मुझे समझ में नहीं आता कि "दृश्य शुरू करते समय एनोटेशन शो बनाएं" से आपका क्या मतलब है। क्या आप उस पर मानचित्र केंद्रित करना चाहते हैं या आप इसे कॉलआउट देखने के लिए प्रोग्रामेटिक रूप से चुनना चाहते हैं? – yinkou