我有方法:
-(void)drawStars:(MKAnnotationView *)yourAnnotation {
UIImage * stars = [UIImage imageNamed:@"stars.png"];
yourAnnotation.image = stars;
}
那么,我可以在viewForAnnotation方法中使用此方法吗?那样:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKAnnotationView * annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"spot"];
.... some code here ...
[self drawStars:annotationView];
}
它有效,但也许它错了?
也许你有一个建议如何使用viewForAnnotation中的另一个方法和当前annotationView上的指针来改变它的参数? 谢谢!
答案 0 :(得分:0)
设置它就好了。
我唯一的建议是关于功能名称,例如set AnnotationImage
听起来比drawStars
更好,当你没有画任何东西时。