iphone - MKPinAnnotationView 自定义图像

标签 iphone objective-c mapkit mkpinannotationview

我想设置自定义图像而不是 map 上的普通图钉。我还希望它能够打开并为每个添加放置动画。

有什么建议吗?

编辑:这是我所拥有的一切

- (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;
}

一切正常,但原始图钉一直显示在我的默认图像后面。我怎样才能删除它?

最佳答案

尝试不使用 MKPinAnnotationView,而是使用 MKAnnotationView。 MKPinAnnotationView 默认显示引脚,并且只允许您自定义颜色(如果我没记错的话)。 MKAnnotationView 允许自定义图钉图像。

关于iphone - MKPinAnnotationView 自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10176043/

相关文章:

ios - 在 MapKit Swift 中禁用 Mylocation Marker Tap

ios - ABRecordCopyValue() EXC_BAD_ACCESS Error while getting kABPersonFirstNameProperty

iphone - 核心数据重构

iOS 删除键没有反应

objective-c - TableView 不显示来自 Parse.com 的数据

swift - MKPointAnnotation如何隐藏标记图像

iphone - 如何禁用 iPhone 应用程序中的后退按钮

iphone - Xcode 4.3 如何保存我的应用程序屏幕区域?

ios - 核心数据 - 如何初始化与 CSV 文件中的另一个实体有关系的实体?

objective-c - MKAnnotation 的自定义图像