osmdroid缓存当前视图中的所有内容

时间:2018-01-13 17:05:41

标签: java android maps osmdroid offline-caching

我希望能够查看osmdroid地图的某个区域,并缓存我看到的所有内容(所有缩放级别)。这是在OSMNavigator中完成的。我只想使用普通的osmdroid(没有奖金包)。 知道我是怎么做的吗?

1 个答案:

答案 0 :(得分:0)

您可能想要使用缓存管理器

关于缓存管理器的Wiki文章https://github.com/osmdroid/osmdroid/wiki/Cache-Manager

来源:https://github.com/osmdroid/osmdroid/blob/master/osmdroid-android/src/main/java/org/osmdroid/tileprovider/cachemanager/CacheManager.java

使用示例:https://github.com/osmdroid/osmdroid/blob/master/OpenStreetMapViewer/src/main/java/org/osmdroid/samplefragments/cache/SampleCacheDownloader.java

基本工作流程:

  • 从地图中获取当前视图的边界框
  • 使用缓存管理器启动异步任务,以开始下载所需缩放级别的边界框。
  • 随着下载的进行,请更新ui以显示进度(如果需要)