val cm= CacheManager(map)
val mt=MapTile(map.getZoomLevel(),map.scrollX,map.scrollY);
//(cm.loadTile(TileSourceFactory.MAPNIK,mt))
cm.downloadAreaAsync(this,bb,map.minZoomLevel,map.maxZoomLevel);所以我就是这样下载OSM加载的地图的!现在,我希望下次应用程序打开时,它将直接从已经缓存的本地源加载映射,而不是进入联机/网络请求。
发布于 2017-08-26 22:09:35
你不应该做任何事,这是自动的。缓存管理器基本上连接到MapView的IFileSystemCache提供程序中,默认情况下它是sqlite数据库。但是,请记住以下几点。
Configuration类结构来延长过期时间和/或覆盖过期时间戳另外,由于与osmbonuspack的历史部分合并,缓存管理器现在位于osmdroid-android库中。有关更多信息,请参见变更日志和升级指南
https://stackoverflow.com/questions/45879313
复制相似问题