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