Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android mapview-附加到类似“的内容”;onZoom";_Android_Zooming_Android Mapview - Fatal编程技术网

android mapview-附加到类似“的内容”;onZoom";

android mapview-附加到类似“的内容”;onZoom";,android,zooming,android-mapview,Android,Zooming,Android Mapview,我想为每个缩放级别更新在mapview上绘制的多边形。放大或缩小mapview时,如何获取通知 BR不幸的是,没有本机回调通知您缩放级别的更改。您可以做的是扩展本机地图视图,并在onDraw方法中查找缩放级别的更改: public final class CustomMapView extends MapView { private int lastZoomLevel = -1; @Override public void draw(Canvas canvas)

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


BR

不幸的是,没有本机回调通知您缩放级别的更改。您可以做的是扩展本机地图视图,并在
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);
    }
}