我需要在用户缩放后重新绘制叠加层。
执行此操作的最佳方法是什么?
我已经尝试了我能想到的所有方法(保存 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/