如何使用iPhone在MKMapView中自定义地图注释引脚?

时间:2011-08-04 07:31:48

标签: iphone mkmapview

朋友你好,

我想在iPhone中开发一个功能MKMapView并在MKAnnotation中显示自定义引脚,所以请任何人都可以向我提供有关此功能的链接或任何想法。

提前致谢。

1 个答案:

答案 0 :(得分:3)

您需要在viewForAnnotation委托方法

中指定注释图像
- (MKAnnotationView *)mapView:(MKMapView *)map viewForAnnotation:(id <MKAnnotation>)annotation {
        static NSString * const kAnnotationId = @"VumeliveAnnotation";

    MKPinAnnotationView *annotationView = nil;
    if ([annotation isKindOfClass:[CustomAnnotation class]])
    {
        annotationView = (MKPinAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:kAnnotationId];
        if (annotationView == nil) {
            annotationView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:kAnnotationId] autorelease];
            annotationView.canShowCallout = YES;
            annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure];
        }

        [annotationView setImage:[UIImage imageNamed:<your image name>]];
    }

    return annotationView;
}