Я создаю приложение для отображения файла mapforge .map в автономном режиме просмотра карты osmdroid, который должен прочитать файл из карты памяти телефона и показать на карте. Я использовал следующий код для этой цели, но ничего не отображается. пожалуйста, направь меня. Спасибо
String path = "/sdcard"+PATH_BASE_OSMDROID_MAP_FILE+"/";
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
if (listOfFiles == null)
return false;
/*
File mapFile = null;
for (File file:listOfFiles){
if (file.isFile() && file.getName().endsWith(".map")){
mapFile = file;
}
}
if (mapFile == null)
return false;
//TODO: build a list with only .map files; get rendering config file if any.
*/
if (AndroidGraphicFactory.INSTANCE == null)
AndroidGraphicFactory.createInstance(getApplication());
MapsForgeTileProvider mfProvider = new MapsForgeTileProvider(
new SimpleRegisterReceiver(
getBaseContext()),
MapsForgeTileSource.createFromFiles(listOfFiles));
MapTileProviderBase mapTileProviderBase = new MapsForgeTileProvider(
new SimpleRegisterReceiver(
getBaseContext()),
MapsForgeTileSource.createFromFiles(listOfFiles));
Log.d("MAPSFORG",listOfFiles[0].getName()
+mfProvider.getTileSource().name());
MapsForgeTileSource mapsForgeTileSource =
MapsForgeTileSource.createFromFiles(listOfFiles);
ITileSource iTileSource = mapsForgeTileSource;
map.setTileSource(mapsForgeTileSource);