2016-06-21 10 views
1

Ich habe ein Problem das osmdroidosmdroid Fehler beim Herunterladen Maptile

verwenden, wenn ich diesen Code verwenden

map.setTileSource(TileSourceFactory.MAPQUESTOSM); 

Ich habe kein Problem in der Online-Karte. Aber das erlaubt mir nicht, die Offline-Karte von SD zu verwenden.

Als solche habe ich geändert

map.setTileSource(new XYTileSource("MapQuest", 0, 18, 256, ".jpg", new String[]{})); 

Dies ermöglicht es mir, die Offline-Karte zu laden, aber ich kann nicht online Karte zur gleichen Zeit erhalten,

ich diesen Fehler:

Error downloading MapTile: /18/130173/86895 
    java.lang.IllegalArgumentException: n <= 0: 0 
     at java.util.Random.nextInt(Random.java:182) 
     at org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase.getBaseUrl(OnlineTileSourceBase.java:33) 
     at org.osmdroid.tileprovider.tilesource.XYTileSource.getTileURLString(XYTileSource.java:19) 
     at org.osmdroid.tileprovider.modules.MapTileDownloader$TileLoader.loadTile(MapTileDownloader.java:178) 
     at org.osmdroid.tileprovider.modules.MapTileModuleProviderBase$TileLoader.run(MapTileModuleProviderBase.java:291) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
     at java.lang.Thread.run(Thread.java:818) 

Ich bin sicher, ich habe die Erlaubnis für das Internet, kann ich wissen, wie kann ich online und offline Karte zur gleichen Zeit verwenden ist Osmdroid?

+0

Hinweis gibt eine offene Fragen mit MapQuest ist, sehen https://github.com/osmdroid/osmdroid/issues/332 und http://stackoverflow.com/ Fragen/37818511/why-does-cachemanager-empfängt-Code-202-for-mapquest – spy

Antwort