代码之家  ›  专栏  ›  技术社区  ›  Itsik

在Android地图视图中工作的缩放事件

  •  7
  • Itsik  · 技术社区  · 15 年前

    我需要在用户缩放后重新绘制覆盖图。
    最好的方法是什么?
    我已经尝试了所有我能想到的方法(保存getZoomLevel()状态,重写onUserInteraction()),但实际上什么都不起作用。
    问题是,当用户单击缩放时会调用draw(),因此我的draw方法获得的信息(关于地图状态)与mapview完成缩放后的状态不同。
    另外,在缩放结束时不会调用draw(),因此只有当我平移地图时,覆盖图才会正确绘制。

    2 回复  |  直到 14 年前
        1
  •  2
  •   Itsik    14 年前

    因为在7个月内没有人回答这个问题,所以我会写下我最终做了什么。

    我用一个处理程序在500毫秒后手动刷新地图,它工作正常。

    Handler handler;
    handler.postDelayed(refreshRoute, 500);
    
        2
  •  0
  •   dbryson    14 年前

    你试过打电话吗 mapview.postInvalidate() 变焦后?