У меня есть проблема с использованием 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