该错误是因为MapTileFileArchiveProvider无法被转换为MapTileProviderBase。解决方法是将MapTileFileArchiveProvider包装成MapTileProviderBase对象。\n\n你可以尝试使用以下代码来创建MapTileProviderBase对象并设置给mapView:\n\njava\nMapTileFileArchiveProvider tileProvider = new MapTileFileArchiveProvider(new SimpleRegisterReceiver(getContext()), tileSource, (IArchiveFile[]) new File[]{mapFile1, mapFile2});\nMapTileProviderBase providerBase = new MapTileProviderBasic(getContext(), tileSource, tileProvider);\nmapView.setTileProvider(providerBase);\n\n\n这样就能够正确地设置tileProvider给mapView了。

osmdroid MapTileFileArchiveProvider 无法转换为 MapTileProviderBase 错误解决方法

原文地址: https://www.cveoy.top/t/topic/pFcr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录