package eu.geopaparazzi.mapsforge.databasehandlers.core;
import org.mapsforge.android.maps.mapgenerator.MapGenerator;
import org.mapsforge.android.maps.mapgenerator.databaserenderer.DatabaseRenderer;
import org.mapsforge.android.maps.mapgenerator.tiledownloader.MapnikTileDownloader;
import org.mapsforge.android.maps.mapgenerator.tiledownloader.OpenCycleMapTileDownloader;
public enum MapGeneratorInternal {
/**
* Map tiles are downloaded from the Mapnik server.
*
* @see <a href="http://wiki.openstreetmap.org/wiki/Mapnik">Mapnik</a>
*/
mapnik,
/**
* Map tiles are downloaded from the OpenCycleMap server.
*
* @see <a href="http://opencyclemap.org/">OpenCycleMap</a>
*/
opencyclemap;
public static MapGenerator createMapGenerator( MapGeneratorInternal mapGeneratorInternal ) {
switch( mapGeneratorInternal ) {
case mapnik:
return new MapnikTileDownloader();
case opencyclemap:
return new OpenCycleMapTileDownloader();
default:
return new DatabaseRenderer();
}
}
}