我可以像这样设置MKAnnotationView的图像吗?

时间:2015-05-25 11:27:12

标签: ios objective-c mapkit

我有方法:

-(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上的指针来改变它的参数? 谢谢!

1 个答案:

答案 0 :(得分:0)

设置它就好了。

我唯一的建议是关于功能名称,例如set AnnotationImage听起来比drawStars更好,当你没有画任何东西时。