0

我是 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));

但这也无济于事。

4

1 回答 1

0

您正在放大超出离线平铺图像的位置。因此,例如,您有 17 级的平铺图像并且您正在放大到 18 级。地图会将缩放级别 17 缩放到 18 以在缩放时获得视觉效果的屏幕(在缓存中),但它赢了不要超出此范围,因为它预计常规瓷砖将可用。

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

于 2013-08-06T16:46:11.650 回答