मेरे MKPointAnnotation इस कोड के साथ कस्टम होना चाहिए:मेरा एमकेपॉइंट नोटेशन कस्टम क्यों नहीं है?
-(MKPointAnnotation*)setAnnotation: (NSString*) title atLocation:(CLLocationCoordinate2D)Location withImage:(UIImage*) LocationImage{
Pin = [[MKPointAnnotation alloc] init];
Pin.title = title;
[Pin setCoordinate:Location];
[self mapView:mapView viewForAnnotation:Pin].annotation = Pin;
return Pin;
}
-(MKAnnotationView *)mapView: (MKMapView *)mapView viewForAnnotation: (id<MKAnnotation>) annotation{
MKPinAnnotationView* pinView = (MKPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:@"CustomPinAnnotationView"];
if(!pinView){
pinView = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"CustomPinAnnotationView"];
pinView.animatesDrop = YES;
pinView.canShowCallout = YES;
pinView.enabled = YES;
UIButton *PicButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
[PicButton addTarget:self action:@selector(showLocationPicture) forControlEvents:UIControlEventTouchUpInside];\
pinView.rightCalloutAccessoryView = PicButton;
}
else{
pinView.annotation = annotation;
}
return pinView;
}
फिर भी, किसी कारण से, पिन अभी भी लागू हो रहा है, किसी को भी मुझे यहाँ मदद कर सकते हैं? धन्यवाद
लेकिन फिर मैं एनोटेशन के लिए सेटिंग्स कैसे समायोजित करूं? क्योंकि अभी मैं चीजों का उपयोग करता हूं जैसे: pinView.rightCalloutAccessoryView = PicButton; लेकिन यह –
@BlackMagic काम नहीं करता है और अधिक पूर्ण कोड नमूना के साथ मेरा संशोधित उत्तर देखें। – Rob
आपको बहुत बहुत धन्यवाद, यही वही था जो मुझे चाहिए था। –