MKAnnotation的自定义图像的底部位置不正确(尺寸问题)

111*_*110 2 mkannotation mkannotationview ios ios7

我有一点问题.
我实现viewForAnnotation了在地图上为我的图钉渲染自定义图像.
但它接近图像有问题.

使用标准的电话引脚图标,它工作正常,但使用自定义图像,因为您可以看到引脚的底部不是应该的位置.

引脚的底部应位于红线的末端.
我想必须有一些尺码问题.

有人可以告诉我在为pin创建自定义图像时应该使用什么尺寸?

在此输入图像描述

小智 5

请尝试以下代码.它使用委托方法放置一个引脚.

    - (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation
    {
        MKAnnotationView *annotationView = [[MKAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:@"annotationReuse"];
        UIImage *pinImage = [UIImage imageNamed:@"pi-image.png"];
        annotationView.image = pinImage;
        annotationView.centerOffset = CGPointMake(0, -pinImage.size.height/2);
        return annotationView;
    }
Run Code Online (Sandbox Code Playgroud)