要在Android中从SqlTileWriter切换到TileWriter(本地存储),可以按照以下步骤进行操作:
implementation 'org.osmdroid:osmdroid-android:6.0.2'
TileWriter tileWriter = new TileWriter();
tileWriter.setSavePath("/storage/emulated/0/osmdroid/");
tileWriter.setFileExtension(".png");
请注意,您需要替换setSavePath方法的参数为您希望存储瓦片的实际路径。
mapView.setTileProvider(new MapTileProviderBasic(getApplicationContext(), tileWriter));
tileWriter.saveFile(tile, tileData);
这里的tile是一个MapTile对象,tileData是一个字节数组,代表瓦片的图像数据。
这是一个简单的示例,演示如何从SqlTileWriter切换到TileWriter。您可以根据您的需求进行自定义和调整。