需要自定义Writer实现IFilesystemCache
public class ImgTileWriter implements IFilesystemCache {
private String dir;
public ImgTileWriter(String cacheDir) {
if (!cacheDir.endsWith(File.separator)) {
cacheDir += File.separator;
}
dir = cacheDir;
File file = new File(dir);
if (!file.exists()) {
file.mkdirs();
}
}
@Override
public boolean saveFile(final ITileSource pTileSourceInfo, final long pMapTileIndex, final InputStream pStream, final Long pExpirationTime) {
FileOutputStream bos = null;
File file = null;
try {
int zoom = MapTileIndex.getZoom(pMapTileIndex);
int x = MapTileIndex.getX(pMapTileIndex);
int y = MapTileIndex.getY(pMapTileIndex);
file = new File(dir + ""+x +""+y+".png");
File parent = file.getParentFile();
if (!parent.exists()) parent.mk