Sto lavorando a un'applicazione che visualizza la posizione degli elementi in movimento su un Google MapView. Ho bisogno di un modo per aggiornare la posizione delle icone che rappresentano gli elementi (così come modificare il quadrante delle icone ogni due secondi man mano che i dati aggiornati arrivano).Spostamento delle icone su un MapView Android
Attualmente ho un'attività nell'app che estende MapActivity. A questo punto ho sovrapposto un overlay statico che disegna alcune linee sulla mappa e un oggetto ItemOverlay che disegna un'icona statica.
C'è un metodo draw() che dice di essere usato da sovrapposizioni animate, ma sovrascriverlo per fare le mie animazioni non rende ancora nulla animato.
Devo dire all'app di rendere animato il mio overlay, o devo usare un diverso tipo di overlay?
Ho considerato l'opzione invalidata. Da quello che ho letto, può essere incerto sulle prestazioni, ma ci provo. Quello che mi chiedo è: come posso invalidare l'overlay ~ 20 volte al secondo per animare dolcemente le icone da un posto all'altro? – Hober
forse dovresti prendere in considerazione l'utilizzo di un thread del timer, controlla questo http://www.anddev.org/viewtopic.php?t=126 –
Ho finito per usare una vista regolare e postinvalidarlo da un TimerThread per darmi gli aggiornamenti. Come succede, non voglio che la mappa sia ridisegnata a ogni frame, solo gli oggetti in movimento su quest'altra vista, quindi sto cercando di usare la cache dei disegni per salvare MapView. Detto questo, la tua risposta sui thread del timer era praticamente giusta. Ti consente di pianificare l'aggiornamento per un numero fisso di volte al secondo in modo da poter garantire un buon framerate senza visualizzare tutti i fotogrammi possibili. – Hober