1

ズームレベルごとにマップビューに描画するポリゴンを更新したい。マップビューがズームインまたはズームアウトされたときに通知を受け取るにはどうすればよいですか?

BR

4

1 に答える 1

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);
    }
}
于 2012-09-24T20:32:26.017 に答える