My MKPointAnnotation powinno być z tym kodem zwyczaj:Dlaczego moja funkcja MKPointAnnotation nie jest niestandardowa?
-(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;
}
Jednak z jakiegoś powodu, Pin wciąż domyślnie, może ktoś mi pomóc tutaj? Dzięki
Ale jak mogę zmienić ustawienia dla adnotacji? ponieważ teraz używam takich rzeczy jak: pinView.rightCalloutAccessoryView = PicButton; ale to nie działa –
@BlackMagic Zobacz poprawioną odpowiedź z bardziej kompletnym przykładem kodu. – Rob
Dziękuję bardzo, to było dokładnie to, czego potrzebowałem. –