Android OSM滚动地图

Android OSM滚动地图,android,maps,osmdroid,openstreetmap,Android,Maps,Osmdroid,Openstreetmap,我是OSMdroid的新手,目前正在尝试制作一个应用程序。问题是当我加载地图(下载并存储在缓存中)和缩放(通过捏或按缩放按钮)时,整个地图不会刷新。它只会刷新屏幕所在的部分,因此,如果我滚动到别处,它看起来如下所示: 经过一些滚动和放大,整个地图消失了。只有当我缩小时,它才会回来 有人知道为什么会这样吗?我试着这样做: mapView.get().setMapListener(new DelayedMapListener(new MapListener() { @Overri

我是OSMdroid的新手,目前正在尝试制作一个应用程序。问题是当我加载地图(下载并存储在缓存中)和缩放(通过捏或按缩放按钮)时,整个地图不会刷新。它只会刷新屏幕所在的部分,因此,如果我滚动到别处,它看起来如下所示:

经过一些滚动和放大,整个地图消失了。只有当我缩小时,它才会回来

有人知道为什么会这样吗?我试着这样做:

mapView.get().setMapListener(new DelayedMapListener(new MapListener() {

        @Override
        public boolean onZoom(ZoomEvent arg0) {
            mapView.get().getTileProvider().clearTileCache(); 
            return false;
        }

        @Override
        public boolean onScroll(ScrollEvent arg0) {

            return false;
        }
    },100));

但这也没什么帮助。

您正在放大脱机平铺图像以外的区域。例如,将平铺图像放大到17级,然后放大到18级。“地图”将缩放级别从17缩放到18,以便在缩放时显示屏幕上(缓存中)的内容以获得视觉效果,但它不会缩放到18,因为它希望常规平铺可用

创建具有适当缩放级别的ITileSource,或在MapView上调用setMaxZoomLevel()