2016-04-28 27 views
13

Attualmente sto utilizzando Google Maps e vorrei utilizzare una Gif animata come Overlay nella mia app. Questo è davvero frustrante in quanto sembra molto facile sulla versione iOS dell'app, quindi voglio davvero ottenere qualcosa di interessante.Uso di una Gif animata come sovrapposizioni di terra in G. Maps v2

Il risultato mi piacerebbe vedere è in 23s di questo video: https://www.youtube.com/watch?v=JI323jA67x0#t=23s

Le sovrapposizioni terreno sembra la pratica rafia, ma non accetta gif animate:

LatLng NEWARK = new LatLng(40.714086, -74.228697); 

GroundOverlayOptions newarkMap = new GroundOverlayOptions() 
     .image(BitmapDescriptorFactory.fromResource(R.drawable.newark_nj_1922)) 
     .position(NEWARK, 8600f, 6500f); 

// Add an overlay to the map, retaining a handle to the GroundOverlay object. 
GroundOverlay imageOverlay = map.addGroundOverlay(newarkMap); 

https://developers.google.com/maps/documentation/android-api/groundoverlay#add_an_overlay

+0

Grazie per il voto negativo, qualcuno può spiegare? Anche se il mio inglese non è perfetto, penso che la domanda sia ben spiegata, con un video del risultato, il codice che sto usando mentre cercavo di raggiungerlo. –

+0

Quale errore stai recuperando? Quale versione di Android stai usando? –

risposta

5

Come soluzione, abbiamo scomposto la GIF in più immagini e stiamo eseguendo il ciclo di tutte le immagini.

Stiamo usando lo stesso codice di cui sopra e tutto è a posto.

L'utilizzo di ImageView + Glide come suggerito di seguito non aiuta affatto poiché l'Immagine non si sposta con la Mappa.

3

È possibile utilizzare libreria open source per visualizzare l'immagine Gif in un unico imageview basta aggiungere la propria dipendenza https://github.com/bumptech/glide

e la sua facile per utilizzare questo codice di esempio

ImageView imageView = (ImageView) findViewById(R.id.imageView); 
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imageView); 
Glide.with(this).load(R.raw.sample_gif).into(imageViewTarget); 
+1

Sfortunatamente, i limiti ImageView non si sposteranno con la funzione Spostamento/Inclinazione/Zoom mappa –

0

@waza_be sovrapposizione attualmente terra non lo fa supporto animato gif. speriamo che lo avranno presto era possibile con la versione 1 usando ImageView e aggiungendolo alla mappa. ma nella versione 2, hanno scartato aggiungendo viste alla mappa.