the dispatchDraw method and mapViews (android)



我目前正在尝试我的第一个mapactivity,并扩展了我自己的mapview子类以覆盖默认的dispatchDraw方法。我的理解是,只有通过捕捉dispatchDraw中的更改,才能进行限制用户缩放等操作。我的问题是:由于dispatchDraw是在实际绘制之前调用的,所以有可能从dispatchDraw方法中取消绘制吗?也许我的措辞不太好。

示例:用户正在查看地图并缩小到17级。调用我的dispatchDraw方法并检查缩放是否已更改。我发现用户已经缩小到级别17,但我不希望允许他们放大到这个级别。我可以停止绘图并重新设置缩放吗?我目前的方法重置缩放,但绘制发生了,所以有一个缩放动画发生,我希望避免。

谢谢!如果您需要查看代码

,请告诉我

只是一个猜测,因为我看不到你的方法:不调用super.dispatchDraw?

最新更新