【问题标题】:Zoom events that work in an android Mapview在 android Mapview 中工作的缩放事件
【发布时间】:2010-05-12 10:22:48
【问题描述】:

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

【问题讨论】:

    标签: android google-maps android-mapview zooming


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      您是否尝试在缩放后拨打mapview.postInvalidate()

      【讨论】:

        猜你喜欢
        • 2010-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-12
        • 2011-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多