当缩放级别更改时,我需要更改centerOffset
an 的属性AnnotationView
。我不想删除并Annotations
再次添加。
那么如何访问和更新AnnotationViews
缩放后的内容?
对此有什么想法吗?
最好的问候, 克里斯蒂安
当缩放级别更改时,我需要更改centerOffset
an 的属性AnnotationView
。我不想删除并Annotations
再次添加。
那么如何访问和更新AnnotationViews
缩放后的内容?
对此有什么想法吗?
最好的问候, 克里斯蒂安
一种解决方案是使用这些MKMapView
方法:
- (NSSet *)annotationsInMapRect:(MKMapRect)mapRect // iOS4.2+ only!
检索可见注释,然后使用:
- (MKAnnotationView *)viewForAnnotation:(id<MKAnnotation>)annotation;
获取相应的视图(如果第一个函数正确工作,则永远不应返回 nil)
然后我想改变centerOffset
应该可以完成这项工作,(可能还有一些-[UIView setNeedsDisplay/Layout]
强制重绘)
根据 zoomLevel 更改 centerOffset 听起来很奇怪,但我想你有你的理由:)