android mapview - 附加到类似 "onZoom"的东西

标签 android zooming android-mapview

我想为每个缩放级别更新我在 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/

相关文章:

Android MapView 叠加,在绘制时缓存位图

Android map View setShowsUserLocation?

android - 如何更改 pagertitlestrip 的字体

java - MediaControllerCompat 内存泄漏

java - JComponent JPanel 缩放、平移和坐标问题

android放大/缩小在自定义相机应用程序中不起作用

ios - MKPolyline 仅在 map 移动时显示

java - Firebase,com.google.firebase :firebase-messaging:17. 3.0 不工作

java - 如何从子包访问主要资源/布局/文件?

iphone - 如何在 UIWebView 中启用放大/缩小选项?