MKergall / osmbonuspack

A third-party library of (very) useful additional objects for osmdroid

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cannot download OSM tile using CacheManager

m91snik opened this issue · comments

Standard OSM map TileSourceFactory.MAPNIK cannot be downloaded using cache manager.

This part

CacheManager cacheManager = new CacheManager(map);
int zoomMin = map.getZoomLevel();
int zoomMax = map.getZoomLevel()+4;
cacheManager.downloadAreaAsync(this, map.getBoundingBox(), zoomMin, zoomMax);

throws exception

E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #3
    Process: com.osmnavigator, PID: 14818
    java.lang.RuntimeException: An error occurred while executing doInBackground()
        at android.os.AsyncTask$4.done(AsyncTask.java:399)
        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
        at java.util.concurrent.FutureTask.run(FutureTask.java:271)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:289)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at java.lang.Thread.run(Thread.java:919)
     Caused by: org.osmdroid.tileprovider.tilesource.TileSourcePolicyException: This online tile source doesn't support bulk download
        at org.osmdroid.tileprovider.cachemanager.CacheManager$3.preCheck(CacheManager.java:843)
        at org.osmdroid.tileprovider.cachemanager.CacheManager$CacheManagerTask.doInBackground(CacheManager.java:739)
        at org.osmdroid.tileprovider.cachemanager.CacheManager$CacheManagerTask.doInBackground(CacheManager.java:644)
        at android.os.AsyncTask$3.call(AsyncTask.java:378)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)

Pls note that version from play market works fine, but version from github from this revision d02be87 has this issue.

commented

Cache manager code has been moved to osmdroid => please raise the ticket in osmdroid repo.