2013-08-07 20 views
7

Sto utilizzando GoogleMaps nella mia app per Android e voglio visualizzare un'immagine radar animata sulla mappa.
Ho una matrice di 6 bitmap. Quando l'utente raggiunge il gioco, la mappa esegue il looping visualizzando ognuna di quelle immagini sulla mappa.GoogleMaps GroundOverlay lampeggia le mie immagini

Questo funziona, ma quando si passa tra le immagini, se non si chiama GoogleMap.clear(), le immagini vengono semplicemente impilate una sull'altra.
Se chiami lo GoogleMap.clear(), ottengo un orribile battito di ciglia. Voglio che un'immagine rimanga sulla mappa finché non viene visualizzata quella successiva.
C'è un buon modo per farlo?

Esiste forse un'opzione di doppio buffering per GoogleMaps?

+0

Hai trovato la soluzione al tuo problema? Sto anche cercando la stessa cosa nella mia app. – user818455

+0

Odio la soluzione che ho usato, ma i miei colleghi pensano che sia abbastanza buono. Come risulta, il problema esiste solo quando le bitmap sono troppo grandi per essere elaborate rapidamente (le mie sono 1200x1200). Oltre a ciò, l'app si esaurirebbe di memoria e si arresterebbe in modo anomalo se lo zoom fosse troppo vicino. Alla fine ho smesso di utilizzare GoogleMap GroundOverlay del tutto, e invece io uso un ImageView su GoogleMap. Io uso GoogleMap.getProjection(). ToScreenLocation() per determinare dove dovrebbero essere i limiti dell'immagine. – KairisCharm

+0

Stai ancora utilizzando GoogleMap.Clear() che passa tra le immagini o qualcos'altro? – user818455

risposta

0

Oh, in realtà, ciò che ho finito è stato estendere la classe GoogleMap e sovrascrivere la funzione onDraw a mio piacimento.

Problemi correlati