Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone MapKit:注释图像重置回PIN_Iphone_Mapkit_Mkmapview_Mkpinannotationview - Fatal编程技术网

iPhone MapKit:注释图像重置回PIN

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更

我将向MapView添加几个注释,并使用自定义图像而不是默认的接点。我正在使用
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字体的,而您的叙述则不是。