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