使用Google Map标记的动画布局

问题描述:

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

我阅读了以下主题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毫秒返回一个不同的位图可能会使用大量的内存仅用于一个动画(并且动画可能不是很流畅)...

其实,也许我应该忘记Google地图?


编辑:我试图通过安德里 - omelchenko给出的解决方案,但是这种方式并不好。它为一个动画标记消耗了太多资源!

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

在此先感谢您的帮助。

+1

看看[this](https://*.com/a/40347772/6950238)的答案。 –

+0

您的解决方案几乎不错。感谢你,我可以定期更新markerIcon。现在,我需要将我的动画布局转换为Bitmap ** s **(也许是一个Bitmap数组)。这个怎么做 ?再次感谢您的时间 – Bobo159951

+0

看看[this](https://*.com/a/7200559/6950238)或[that](https://*.com/a/3036736/6950238),但更好恕我直言,使用位图转换。 –

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

所以,你必须添加不同的形式,如圆形和多边形,使他们的特性是动态。

因此很难获得这个结果!