我想更新我在mapview上为每个缩放级别绘制的多边形。当mapview放大或缩小时,我如何获得通知?
BR
答案 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);
}
}