iPhone MapKit:注释图像重置回引脚

时间:2010-01-18 17:04:02

标签: iphone mapkit mkmapview mkpinannotationview

我正在向MapView添加几个注释并使用自定义图像而不是默认图钉。我使用viewForAnnotation委托方法来设置自定义图像,如下所示:

view.image = [UIImage imageNamed:@"placemark.png"];

我也尝试过:

[(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@"placemark.png"]];

现在,这些都将图像设置得很好。但是,当点击注释或mapType更改为Satellite或Hybrid时,它会重置为红色图钉。我错过了什么?

3 个答案:

答案 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;