2016-04-28 10 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

あなただけ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現在、グランドオーバーレイはない、単一のImageViewの中のGIF画像を表示するために、オープンソースのライブラリを使用することができますアニメーションGIFをサポートします。うまくいけば彼らはすぐにそれを持っています。バージョン1ではImageViewを使用してマップに追加することができました。バージョン2では、地図にビューを追加することを廃止しました。

関連する問題