【发布时间】: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