-(MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
MKPinAnnotationView *MyPin=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"User"];
UIImageView *myCustomImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]];
MyPin.leftCalloutAccessoryView = myCustomImage;
}
我想把注释的leftCalloutAccessoryView设置为一个特定的图像,直到运行时我才知道。我已经在创建的每个单独注释中定义了所需的特定图像,但是如何在这个函数中访问特定注释的类,以便相应地设置myCustomImage呢?
这应该是你要找的:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation {
if ([annotation isKindOfClass:[someClassHere class]]) {
}
}
使用这个,你就可以使用temp来访问你的类的某些成员。
Pin *temp = (Pin *)annotation;