android - 在 android Mapview 中工作的缩放事件

标签 android google-maps android-mapview zooming

我需要在用户缩放后重新绘制叠加层。
执行此操作的最佳方法是什么?
我已经尝试了我能想到的所有方法(保存 getZoomLevel() 状态,覆盖 onUserInteraction()),但实际上没有任何效果。
问题是,当用户单击缩放时正在调用 draw(),因此我的绘制方法获取的信息(关于 map 的状态)与 mapview 完成缩放后的状态不同。
此外,在缩放结束时不会调用 draw(),因此只有当我平移 map 时,叠加层才会正确绘制。

最佳答案

由于 7 个月内没有人回答这个问题,我将写下我最终所做的事情。

我使用 Handler 在 500 毫秒后手动刷新 map ,它工作正常。

Handler handler;
handler.postDelayed(refreshRoute, 500);

关于android - 在 android Mapview 中工作的缩放事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2817853/

相关文章:

android - MainActivity 类型未定义 getSupportLoaderManager()

android - GridLayoutManager 间距不一致

android - 在android中获取谷歌地图上的位置触摸坐标

android - 谷歌地图在 Release模式下未在 Android 上显示

android - 单击 MapView 上的任意位置时获取坐标

android - 如何在 Android 的改造响应中添加多个 header

android - 如何在兼容库下的ListFragment中更改ProgressBar样式?

css - 我在哪里可以找到谷歌地图的样式表

Android map - 限制在 180 度

android - Mapview Fragment + ViewPager,导致奇怪的交互