在iOS 5.0中,我首先在地图上放置注释,并将中心偏移设置为CGPointMake(0,-annotationView.frame.size.height / 2);在mapView中为注释设置自定义图像后立即:viewForAnnotation:method ...此后,引脚仍然出现在原始位置,即未应用中心偏移时的情况。
然而,当我捏合或缩放地图时,注释会跳到正确的位置,就像设置了centerOffset然后表现正确一样。
这可能是什么原因和解决方案?
非常感谢任何帮助。
莫名其妙!!
答案 0 :(得分:2)
我终于能够通过继承MKAnnotationView
并在initWithAnnotation:reuseIdentifier:
构造函数方法中解决它,同步获取annotationView图像,然后将centerOffset
设置为CGPointMake(0.0, -img.size.height/2);
< / p>
如果注释太多,这会减慢注释的显示速度,因此需要以不同的方式处理。