在OSMDroid中,MapTile类已被废弃,可以使用org.osmdroid.tileprovider.modules.Tile替换,同时需要引入osmdroid-android-6.1.0.jar。\n\n修改后的代码如下:\n\njava\nimport android.graphics.drawable.Drawable;\nimport org.osmdroid.tileprovider.IRegisterReceiver;\nimport org.osmdroid.tileprovider.MapTile;\nimport org.osmdroid.tileprovider.MapTileProviderBase;\nimport org.osmdroid.tileprovider.tilesource.TileSource;\n\npublic class CustomTileProvider extends MapTileProviderBase {\n\n public CustomTileProvider(TileSource tileSource, IRegisterReceiver receiverRegistrar) {\n super(tileSource, receiverRegistrar);\n }\n\n public Drawable getMapTile(MapTile tile) {\n // 根据tile的行列号加载瓦片数据\n String tilePath = "/tiles/" + tile.getZoomLevel() + "/" + tile.getX() + "/" + tile.getY() + ".png";\n Drawable drawable = Drawable.createFromPath(tilePath);\n return drawable;\n }\n}\n\n\n请确保在项目中正确引入了osmdroid-android-6.1.0.jar,并且已经更新了相关的import语句。


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

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