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加载的地图!现在我希望下次应用程序打开时,它会直接从本地已缓存的源加载地图,而不是转到在线/网络请求。
答案 0 :(得分:1)
你不应该做任何事情,它是自动的。缓存管理器基本上挂钩到MapView的IFileSystemCache
提供程序,默认情况下是sqlite数据库。但请记住以下几点。
Configuration
类结构延长过期时间和/或覆盖过期时间戳另外,请注意,由于与osmbonuspack的历史记录部分合并,缓存管理器现在位于osmdroid-android库中。有关详细信息,请参阅change log和upgrade guide