缩放后/缩放期间更新 AnnotationView
当缩放级别更改时,我需要更改 AnnotationView
的 centerOffset
属性。我不想再次删除并添加注释
。
那么缩放后如何访问和更新 AnnotationViews
呢?
对此有什么想法吗?
此致, 基督教
I need to change the centerOffset
property of an AnnotationView
when the zoomlevel changed. I don't want to remove and add the Annotations
again.
So how can I access and update the AnnotationViews
after zooming?
Any ideas on this?
Best Regards,
Christian
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种解决方案是使用这些 MKMapView 方法:
检索可见注释,然后使用:
获取相应的视图(如果第一个函数正确工作,则永远不应返回 nil)
然后我想更改
centerOffset
应该可以完成这项工作,(也许加上一些-[UIView setNeedsDisplay/Layout]
来强制重绘)根据 ZoomLevel 更改 centerOffset 听起来很奇怪,但我想你有你的理由:)
One solution would be to use these
MKMapView
methods :to retrieve visible Annotations, then use :
To get the corresponding view (should never return nil if first function does it job correctly)
Then I guess changing
centerOffset
should do the job, (plus maybe some-[UIView setNeedsDisplay/Layout]
to force a redraw)Changing centerOffset depending on zoomLevel sounds strange, but I guess you have your reasons :)