mio MKPointAnnotation dovrebbe con questo codice essere personalizzato:Perché il mio MKPointAnnotation non è personalizzato?
-(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;
}
Eppure, per qualche ragione, il PIN è ancora difetto, qualcuno mi può aiutare qui? Grazie
Ma come regolare le impostazioni per l'annotazione, quindi? perché adesso uso cose come: pinView.rightCalloutAccessoryView = PicButton; ma questo non funziona o –
@BlackMagic Vedi la mia risposta rivista con un esempio di codice più completo. – Rob
Grazie mille, era esattamente ciò di cui avevo bisogno. –