4

当缩放级别更改时,我需要更改centerOffsetan 的属性AnnotationView。我不想删除并Annotations再次添加。

那么如何访问和更新AnnotationViews缩放后的内容?

对此有什么想法吗?

最好的问候, 克里斯蒂安

4

1 回答 1

4

一种解决方案是使用这些MKMapView方法:

- (NSSet *)annotationsInMapRect:(MKMapRect)mapRect // iOS4.2+ only!

检索可见注释,然后使用:

- (MKAnnotationView *)viewForAnnotation:(id<MKAnnotation>)annotation;

获取相应的视图(如果第一个函数正确工作,则永远不应返回 nil)

然后我想改变centerOffset应该可以完成这项工作,(可能还有一些-[UIView setNeedsDisplay/Layout]强制重绘)

根据 zoomLevel 更改 centerOffset 听起来很奇怪,但我想你有你的理由:)

于 2011-04-22T15:16:22.737 回答