android mapview - 附加到“onZoom”之类的东西

时间:2012-09-24 20:14:30

标签: android zoom android-mapview

我想更新我在mapview上为每个缩放级别绘制的多边形。当mapview放大或缩小时,我如何获得通知?

BR

1 个答案:

答案 0 :(得分:3)

不幸的是,没有本地回调可以通知您有关缩放级别更改的信息。您可以做的是 - 扩展本机地图视图并在onDraw方法中查找缩放级别更改:

public final class CustomMapView extends MapView
{
    private int lastZoomLevel = -1;


    @Override
    public void draw(Canvas canvas) 
    {
        if (isZoomChange()) 
        {
            lastZoomLevel = this.getZoomLevel();
            onZoomLevelChange(lastZoomLevel); //this would be your notification function
        }
        super.draw(canvas);
    }

    private boolean isZoomChange() 
    {
        return (getZoomLevel() != lastZoomLevel);
    }
}