使用MKAnnotationView centerOffset后奇怪的定位

时间:2012-07-20 02:01:50

标签: ios

在iOS 5.0中,我首先在地图上放置注释,并将中心偏移设置为CGPointMake(0,-annotationView.frame.size.height / 2);在mapView中为注释设置自定义图像后立即:viewForAnnotation:method ...此后,引脚仍然出现在原始位置,即未应用中心偏移时的情况。

然而,当我捏合或缩放地图时,注释会跳到正确的位置,就像设置了centerOffset然后表现正确一样。

这可能是什么原因和解决方案?

非常感谢任何帮助。

莫名其妙!!

1 个答案:

答案 0 :(得分:2)

我终于能够通过继承MKAnnotationView并在initWithAnnotation:reuseIdentifier:构造函数方法中解决它,同步获取annotationView图像,然后将centerOffset设置为CGPointMake(0.0, -img.size.height/2); < / p>

如果注释太多,这会减慢注释的显示速度,因此需要以不同的方式处理。