我想为每个缩放级别更新我在 map View 上绘制的多边形。当 mapview 放大或缩小时,我如何获得通知?
BR
最佳答案
遗憾的是,没有通知您缩放级别更改的 native 回调。您可以做的 - 扩展 native map View 并在 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);
}
}
关于android mapview - 附加到类似 "onZoom"的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572243/