我有一个 MKOverlayView,它将动画雷达数据显示为一系列图像。我遇到的问题是雷达图像被 MapKit 切割成图 block 。为了交换图像,我有一个定时器调用一个更新函数,该函数在我的叠加层中设置当前图像,然后调用以下
[myRadarOverlayView setNeedsDisplayInMapRect:self.mapView.visibleMapRect];
叠加层会更新,但一次更新一个图 block ,所以我得到了一个断断续续的动画。关于如何使所有图 block 同时动画(即交换图像)的任何想法?
最佳答案
我通过添加一个 UIImageView 作为 MKOverlayView 的 subview 解决了这个问题。
要制作动画,请停止使用 普通的 drawMapRect:zoomScale:inContext: (通过 实例变量/属性标志)和 改为绘制到 UIImageView(以 animationImages 属性),然后 使用 startAnimating。
您可以通过以下方式处理平移和缩放 重新初始化 UIImageView 响应 mapView:regionDidChangeAnimated:.
关于objective-c - 动画 MKOverlayView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4182305/