MapView自定义图钉问题

我已经改变了我的MapView引脚图像,但我得到这个问题,一些点不会改变引脚图像,其中一些改变。 问题在哪里? 我已经添加了一个例子。

我的代码:

- (MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation { MKPinAnnotationView *pinAnnotation = nil; MKAnnotationView *pinView = nil; if(annotation != locationMap.userLocation) { static NSString *defaultPinID = @"myPin"; pinAnnotation = (MKPinAnnotationView *)[locationMap dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; if ( pinAnnotation == nil ) pinAnnotation = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease]; pinAnnotation.canShowCallout = YES; pinAnnotation.animatesDrop = YES; pinAnnotation.enabled = YES; //pinAnnotation.image = [UIImage imageNamed:@"pin.png"]; pinView.image = [UIImage imageNamed:@"pin.png"]; UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; pinAnnotation.rightCalloutAccessoryView = infoButton; } return pinAnnotation; return pinView; } 

添加显示问题的图像

使用普通的MKAnnotationView,而不是MKPinAnnotationView子类。 即使您可以设置图像也不能保证,因为它可以并且将会再次设置引脚图像。