【问题标题】:GoogleMaps GroundOverlay blinks my imagesGoogle Maps GroundOverlay 让我的图像闪烁
【发布时间】:2014-08-09 20:01:45
【问题描述】:

我在我的 Android 应用中使用 GoogleMaps,我想在地图上显示动画雷达图像。
我有一个包含 6 个位图的数组。当用户点击播放时,地图会循环显示地图上的每个图像。

这是可行的,但是在图像之间转换时,如果我不调用 GoogleMap.clear(),图像就会不断堆叠在一起。
如果我打电话给GoogleMap.clear(),我会眨眼。我希望一张图片保留在地图上,直到显示下一张。
有什么好办法吗?

GoogleMaps 是否有双缓冲选项?

【问题讨论】:

  • 你找到解决问题的方法了吗?我也在我的应用中寻找同样的东西。
  • 我讨厌我使用的解决方案,但我的同事认为它已经足够好了。事实证明,只有当位图太大而无法快速处理(我的是​​ 1200x1200)时,才会出现问题。除此之外,如果您放大得太近,应用程序会耗尽内存并崩溃。最后,我完全停止使用 GoogleMap GroundOverlay,而是在 GoogleMap 之上使用 ImageView。我使用 GoogleMap.getProjection().toScreenLocation() 来确定图像的边界应该在哪里。
  • 你还在使用 GoogleMap.Clear() 在图像或其他东西之间转换吗?
  • 好吧,我从不使用 GroundOverlay,所以在 GoogleMap 上没有什么要清除的。
  • 用动画 .gif 代替会不会很疯狂? stackoverflow.com/questions/14603383/…

标签: android google-maps bitmap


【解决方案1】:

哦,实际上,我最终做的是扩展 GoogleMap 类并根据自己的喜好覆盖 onDraw 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 2015-10-13
    相关资源
    最近更新 更多