使用动画布局作为Google地图标记

时间:2017-10-13 22:45:19

标签: android google-maps android-layout animation bitmap

我正在尝试为Google地图标记使用动画布局。但是,在Google文档中,他们只谈论drawables(Bitmaps)。 困难只是布局旋转的一部分。这意味着,我无法将布局转换为位图并为整个位图设置动画。

我阅读了与我的问题非常相似的以下主题Using an xml Layout for a Google Map Marker for Android。然后我还阅读了以下主题GIF type animation for marker in google map api ANDROID

根据这些主题,我的代码应该是这样的(不确定它是否有效!):

googleMap.addMarker(new MarkerOptions().position(position)
            .title("name")
            .icon(BitmapDescriptorFactory.fromBitmap(myfunction())));

private final int ONE_SECONDS = 1000;
public Bitmap myfunction(){
    // how to do there ?
}

但是,我有一些问题:

  • 如何在myfunction()中返回'动画'位图?我的意思是,如何每100毫秒返回一个不同的位图?
  • 这个解决方案是一个好方法吗?因为每100毫秒返回一个不同的位图可能只会为一个动画使用大量内存(并且动画可能不是很流畅)...

实际上,也许我应该忘记谷歌地图?

编辑:我尝试了andrii-omelchenko提供的解决方案,但这种方式并不好。它为一个动画标记消耗了大量资源!

我发现应用程序正在做我想要的:ZENLY。看看那里:https://youtu.be/0S-W8oSnzr0?t=18s 如何使用相同的标记?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我找到了一个很好的解决方案:使用TileOverlayhttps://developers.google.com/android/reference/com/google/android/gms/maps/model/TileOverlay

所以你必须添加不同的形式,如圆形和多边形,并使它们的属性具有动态性。

因此获得这个结果很困难!