我正在向MapView添加几个注释并使用自定义图像而不是默认图钉。我使用viewForAnnotation
委托方法来设置自定义图像,如下所示:
view.image = [UIImage imageNamed:@"placemark.png"];
我也尝试过:
[(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@"placemark.png"]];
现在,这些都将图像设置得很好。但是,当点击注释或mapType
更改为Satellite或Hybrid时,它会重置为红色图钉。我错过了什么?
答案 0 :(得分:18)
不要使用MKPinAnnotationView - 只需使用MKAnnotationView。
答案 1 :(得分:3)
我想我明白了。我最终不得不继承MKAnnotationView。
答案 2 :(得分:0)
MKAnnotationView* pinView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];
pinView.animatesDrop=YES;
pinView.canShowCallout=YES;
pinView.image=[UIImage imageNamed:@"userMain.png"];
不要给MKPinAnnotation
采用默认引脚注释。仅使用MKAnnotationView
对象,不要使用:
pinView.animatesDrop=YES;