2016-04-28 52 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中,他们放弃了向地图添加视图。