我正在研究一個應用程序,該應用程序顯示在Google MapView上移動項目的位置。我需要一種方法來更新表示項目的圖標的位置(以及隨着更新的數據進入,每兩秒更改一次圖標的朝向)。在Android MapView上移動圖標
我目前在擴展MapActivity的應用程序中有一個活動。在這之前,我覆蓋了一個在地圖上繪製一些線條的靜態覆蓋圖和一個繪製靜態圖標的ItemizedOverlay。
有一個draw()方法聲稱被動畫疊加使用,但是覆蓋它來完成我的動畫仍然不會生成任何動畫。
我是否需要告訴應用使我的覆蓋層變成動畫,還是我需要使用不同類型的覆蓋層?
我已經考慮過無效選項。從我讀過的內容來看,這可能會影響表現,但我會試試看。我想知道的是:爲了平滑地將圖標從一個地方移動到另一個地方,我該如何使覆蓋無效〜每秒20次? – Hober 2010-10-04 15:04:02
也許你應該考慮使用一個計時器線程,看看這個http://www.anddev.org/viewtopic.php?t=126 – 2010-10-04 17:28:29
我結束了使用一個普通的查看和postTime從TimerThread驗證它給我的更新。碰巧,我不希望地圖重新繪製每一幀,只是這個其他視圖上的移動對象,所以我正在尋找使用繪圖緩存來保存MapView。也就是說,你對計時器線程的回答是非常正確的。它可以讓您每秒刷新固定次數,因此您可以保證良好的幀率而不顯示每個可能的幀。 – Hober 2010-10-29 23:59:12