iPhone MapKit:注释图像重置回PIN
我将向MapView添加几个注释,并使用自定义图像而不是默认的接点。我正在使用iPhone MapKit:注释图像重置回PIN,iphone,mapkit,mkmapview,mkpinannotationview,Iphone,Mapkit,Mkmapview,Mkpinannotationview,我将向MapView添加几个注释,并使用自定义图像而不是默认的接点。我正在使用viewForAnnotationdelegate方法设置自定义图像,如下所示: view.image = [UIImage imageNamed:@"placemark.png"]; 我也试过: [(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@"placemark.png"]]; 现在,这两个设置的图像刚刚好。但是,当点击注释或mapType更
viewForAnnotation
delegate方法设置自定义图像,如下所示:
view.image = [UIImage imageNamed:@"placemark.png"];
我也试过:
[(MKPinAnnotationView *)view setImage:[UIImage imageNamed:@"placemark.png"]];
现在,这两个设置的图像刚刚好。但是,当点击注释或
mapType
更改为卫星或混合时,它会重置回红色pin图像。我错过了什么?我想我明白了。最后,我不得不将MKAnnotationView作为子类。不要使用MKPinAnnotationView-只使用MKAnnotationView
MKAnnotationView* pinView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier] autorelease];
pinView.animatesDrop=YES;
pinView.canShowCallout=YES;
pinView.image=[UIImage imageNamed:@"userMain.png"];
不要为MKPinAnnotation
提供默认的pin注释。仅使用MKAnnotationView
对象,不要使用:
pinView.animatesDrop=YES;
我认为编辑是为了符合区分代码和叙述的标准。请注意您的代码是如何使用Courier字体的,而您的叙述则不是。