7

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

4

2 回答 2

2

由于在 7 个月内没有人回答这个问题,我将写下我最终做了什么。

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

Handler handler;
handler.postDelayed(refreshRoute, 500);
于 2010-12-12T07:35:16.733 回答
0

你试过mapview.postInvalidate()在缩放后打电话吗?

于 2011-02-02T20:17:54.773 回答