我们应该在哪里设置MKAnnotationView的centerOffset?

时间:2012-10-31 01:29:54

标签: objective-c xcode4.5

我们应该在- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{

中这样做吗?

是否有正确使用

的示例代码
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{

1 个答案:

答案 0 :(得分:1)

是的,您可以在 viewForAnnotation 中执行此操作:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{        
    MKAnnotationView *annotationView = (MKAnnotationView *) [_mapView dequeueReusableAnnotationViewWithIdentifier:@"myIdentifier"];
    if (annotationView == nil) 
    {
        annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
    } 
    else 
    {
        annotationView.annotation = annotation;
    }
    annotationView.image = [UIImage imageNamed:@"myPinImage.png"];
    // set your offset here
    annotationView.centerOffset = CGPointMake(offsetX, offsetY);
    return annotationView;
}