Iphone MKPinAnnotationView自定义图像

Iphone MKPinAnnotationView自定义图像,iphone,objective-c,mapkit,mkpinannotationview,Iphone,Objective C,Mapkit,Mkpinannotationview,我想设置一个自定义图像,而不是地图上的普通pin。我还希望它能够被打开,并添加每一个下降的周年纪念 有什么建议吗 编辑:这是我所有的 - (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(ActivityAnnotation *)annotation { static NSString* AnnotationIdentifier = @"AnnotationIdentifier"; MKPinA

我想设置一个自定义图像,而不是地图上的普通pin。我还希望它能够被打开,并添加每一个下降的周年纪念

有什么建议吗

编辑:这是我所有的

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(ActivityAnnotation *)annotation
{
    static NSString* AnnotationIdentifier = @"AnnotationIdentifier";
    MKPinAnnotationView* pinView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier];
    pinView.animatesDrop=YES;
    pinView.canShowCallout=YES;
    UIImage *image = [UIImage imageNamed:@"Map_Pin"];
    pinView.image = image;
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    imageView.frame = CGRectMake(-2.5,6,27,30);
    [pinView addSubview:imageView];
    UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
    rightButton.tag = [activities indexOfObject:annotation.activity];
    [rightButton addTarget:self action:@selector(showDetails:) forControlEvents:UIControlEventTouchUpInside];
    pinView.rightCalloutAccessoryView = rightButton;

    return pinView;
}

一切正常,但原始pin会一直显示在我的默认图像后面。如何擦除它?

尝试不使用MKPinAnnotationView,而是使用MKAnnotationView。默认情况下,MKPinAnnotationView显示一个管脚,并且只允许您自定义颜色(如果我没有弄错的话)。MKAnnotationView允许自定义pin图像。

是的,但是如果我使用MKAnnotationView,如何制作animatesDrop动画?然后你必须自己制作drop动画。计算贴图顶部的坐标有点烦人,但这只是帧位置上的一个简单动画。这个要点是我如何使用自定义动画删除MkAnnotationView的一个示例。我有一个相反的问题。错过了MKPinAnnontationView。