使用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 如何做同样的标记?
在此先感谢您的帮助。
答
我找到了一个很好的解决方案:使用TileOverlay
:https://developers.google.com/android/reference/com/google/android/gms/maps/model/TileOverlay
所以,你必须添加不同的形式,如圆形和多边形,使他们的特性是动态。
因此很难获得这个结果!
看看[this](https://*.com/a/40347772/6950238)的答案。 –
您的解决方案几乎不错。感谢你,我可以定期更新markerIcon。现在,我需要将我的动画布局转换为Bitmap ** s **(也许是一个Bitmap数组)。这个怎么做 ?再次感谢您的时间 – Bobo159951
看看[this](https://*.com/a/7200559/6950238)或[that](https://*.com/a/3036736/6950238),但更好恕我直言,使用位图转换。 –