2016-04-28 52 views
13

Obecnie korzystam z Map Google i chcę korzystać z animowanego GIF jako nakładki w mojej aplikacji. To jest naprawdę frustrujące, ponieważ wydaje się bardzo łatwe w wersji na iOS, więc naprawdę chcę osiągnąć coś fajnego.Używanie animowanego Gif jako nakładek w mapach G. Mapy v2

Wynik chciałbym zobaczyć to na 23s tego filmu: https://www.youtube.com/watch?v=JI323jA67x0#t=23s

ziemi Nakładki wydaje łyka praktyki, ale nie akceptuje animowany gif:

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

Dzięki za negatywne głosowanie, czy ktoś może wyjaśnić? Nawet jeśli mój angielski nie jest doskonały, myślę, że to pytanie jest dobrze wyjaśnione, z wideo z wynikiem, kod, którego używam, jak próbowałem to osiągnąć. –

+0

Jakiego błędu szukasz? Z jakiej wersji Androida korzystasz? –

Odpowiedz

5

Jako rozwiązanie, rozłożyliśmy GIF na wielu obrazach i zapętliliśmy całą listę obrazów.

Używamy tego samego kodu co powyżej i wszystko jest w porządku.

Używanie ImageView + Glide zgodnie z sugestią poniżej nie pomaga w ogóle, ponieważ Obraz nie będzie się poruszał wraz z Mapą.

3

Można użyć biblioteki open source do wyświetlania obrazu GIF w jednym ImageView wystarczy dodać jej zależność https://github.com/bumptech/glide

i jego łatwy w użyciu tego kodu Przykładem

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

Niestety, granice ImageView nie będą się przesuwać przy pomocy Map Move/Tilt/Zoom –

0

@waza_be obecnie zmielony nakładka nie wspieraj animowany gif. Mam nadzieję, że wkrótce to nastąpi. Było to możliwe w wersji 1 za pomocą ImageView i dodaniu jej do mapy. ale w wersji 2 odrzucili dodawanie widoków do mapy.