2016-06-21 41 views
1

我必須使用osmdroidosmdroid錯誤下載Maptile

一個問題,當我使用此代碼

map.setTileSource(TileSourceFactory.MAPQUESTOSM); 

我必須使用在線地圖沒有問題。但是這不允許我使用sd的離線地圖。

因此,我改爲

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

這讓我來加載離線地圖,但我不能在同一時間收到在線地圖,

我得到這個錯誤:

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) 

我確定我有互聯網許可,我可以知道如何在同一時間使用在線和離線地圖是osmdroid嗎?

+0

注意有一個開放性的問題與MapQuest的,看到https://github.com/osmdroid/osmdroid/issues/332和http://stackoverflow.com/問題/ 37818511 /爲什麼 - 不 - CacheManager中,接收碼-202換Mapquest服務 – spy

回答