2010-11-15 28 views
9

我有一個顯示動畫的雷達數據作爲一系列圖像的MKOverlayView。我遇到的問題是,MapKit將雷達圖像切成瓦片。要切換圖像我有一個調用它設置在我覆蓋當前圖像的更新功能,然後一個計時器調用下面動畫的MKOverlayView

[myRadarOverlayView setNeedsDisplayInMapRect:self.mapView.visibleMapRect]; 

的覆蓋更新,但這樣做在一個時間一個瓦片,所以我得到波濤洶涌的動畫。關於如何在同一時間使所有拼貼動畫(即交換圖像)的任何想法?

+0

你有沒有想出一個goodf辦法做到這一點? – 2011-05-23 15:58:14

回答

6

我加入一個UIImageView作爲MKOverlayView的子視圖解決了這個。

  • 要動畫,停止與 正常 drawMapRect繪製:zoomScale:inContext的:(經由 一個實例變量/屬性標誌)和 拉伸到的UIImageView代替(到 的animationImages屬性),然後 使用startAnimating。

  • 您可以處理平移和 在 響應 MapView的重新初始化的UIImageView放大:regionDidChangeAnimated :.

+2

我對這個也很感興趣,你有一些示例代碼可以分享嗎?我想我沒有設置框架/界限,導致UIImageView不被顯示。 – botteaap 2011-12-30 14:53:29

+0

你有一些你可以分享的示例代碼嗎?謝謝! – sridvijay 2012-12-28 21:30:18

+0

我能在這裏使用此代碼:https://github.com/yickhong/YHMapDemo這個代碼在這裏:http://code.google.com/p/sugartin-info/downloads/detail?name=RadarOverLay。 zip&can = 2&q組合在一起得到在這個答案中描述的結果。 – sridvijay 2012-12-29 03:34:02

0

有當所有的瓦片都加載完畢的回調?如果是這樣,你可以使用雙緩衝去,並更新視圖屏幕外,然後切換它。