在地图ios中添加自定义注释视图

时间:2014-09-11 10:44:37

标签: ios mkmapview

我想在地图视图中添加自定义注释视图。我使用了MKMapview

我可以添加任何带动画的视图作为注释视图吗?

我使用了委托方法。

1 个答案:

答案 0 :(得分:0)

使用委托方法viewForAnnotation:,如下所示:

- (MKAnnotationView *)mapView:(MKMapView *)mapVieww viewForAnnotation:(id <MKAnnotation>)annotation
{
    MKAnnotationView *pinAnnotationView = nil;

    if (annotation != mapVieww.userLocation )
    {
        pinAnnotationView = (MKAnnotationView *)[_mapView dequeueReusableAnnotationViewWithIdentifier:annotation.title];

        if ( pinAnnotationView == nil )
        {
            pinAnnotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:annotation.title];
            pinAnnotationView.canShowCallout = YES;

            if([pinAnnotationView.annotation.title isEqualToString: NSLocalizedString(@"Start", @"startPin Title")])
            {
                [pinAnnotationView setImage:[UIImage imageNamed:@"Pin_Green"]];
            }
        }
        else
        {
            pinAnnotationView.annotation = annotation;
        }

    }

    return pinAnnotationView;
}
相关问题