【问题标题】:Use an animated Layout for a Google Map marker为 Google 地图标记使用动画布局
【发布时间】:2017-10-13 22:45:19
【问题描述】:

我正在尝试为 Google 地图标记使用动画布局。但是,在 Google 文档中,他们只谈论可绘制对象(位图)。 难点只是 Layout 的一部分在旋转。这意味着,我无法将 Layout 转换为 Bitmap 并对整个 Bitmap 进行动画处理。

我阅读了与我的问题非常相似的以下主题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 如何做同样的标记?

提前感谢您的帮助。

【问题讨论】:

  • 看看this的回答。
  • 您的解决方案几乎很好。多亏了你,我可以定期更新markerIcon。现在,我需要将我的动画布局转换为 Bitmaps (可能是一个 Bitmap 数组)。这个怎么做 ?再次感谢您的宝贵时间
  • 看看thisthat,但恕我直言,最好使用位图转换。
  • 感谢您的帮助。我尝试了你给我的东西,但是它只为一个动画标记使用了太多资源。我必须找到另一种方式。

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


【解决方案1】:

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

所以你必须添加不同的形式,例如圆形和多边形,并使其属性成为动态的。

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

【讨论】:

    猜你喜欢
    • 2014-09-03
    • 2011-04-20
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多