2016-04-28 94 views
13

我目前正在使用Google地圖並希望在我的應用中使用動畫GIF作爲疊加層。 這真的很令人沮喪,因爲它在iOS版本的應用程序上似乎非常容易,所以我真的想要實現一些很酷的東西。在G地圖中使用動畫GIF作爲地面疊加層地圖v2

我想看到的結果是對這部影片的23S:https://www.youtube.com/watch?v=JI323jA67x0#t=23s

的地面覆蓋,似乎韌皮做法,但不接受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

感謝您的反對,有人可以解釋一下嗎?即使我的英語不完美,我認爲這個問題很好解釋了,結果的視頻,我試圖實現的代碼。 –

+0

你檢索什麼錯誤?你使用的是什麼Android版本? –

回答

5

作爲一種解決方案,我們已經將GIF分解爲多個圖像,並且我們正在循環所有圖像列表。

我們使用與上面相同的代碼,一切都很好。

按照下面的建議使用ImageView + Glide根本沒有幫助,因爲圖像不會隨着地圖移動。

3

您可以使用開源庫在單一的ImageView顯示GIF圖片只是添加的依賴https://github.com/bumptech/glide

及容易使用這個方法的示例代碼

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

不幸的是,ImageView邊界將不會隨着地圖移動/傾斜/縮放 –

0

@waza_be目前地面覆蓋不支持動畫gif。希望他們很快就會有。版本1使用ImageView並將其添加到地圖是可能的。但是在版本2中,他們放棄了向地圖添加視圖。