package org.pyneo.tabulae.map;
import org.mapsforge.map.android.graphics.AndroidGraphicFactory;
import org.mapsforge.map.android.view.MapView;
import org.mapsforge.map.layer.download.TileDownloadLayer;
import org.mapsforge.map.layer.download.tilesource.OnlineTileSource;
import org.pyneo.tabulae.Tabulae;
import static org.pyneo.tabulae.map.Constants.*;
/**
* Map Quest based layer
*/
class LayerWanderreitKarte extends LayerBase {
static final String ID = "wanderreitkarte";
LayerWanderreitKarte(Tabulae activity, MapView mapView) {
super(activity, mapView, true);
tileLayer = new TileDownloadLayer(tileCache, mapView.getModel().mapViewPosition, new Source(), AndroidGraphicFactory.INSTANCE);
mapView.getLayerManager().getLayers().add(0, tileLayer);
setVisible(false);
}
String getId() {
return ID;
}
byte getZoomLevelMax() {
return (byte) 19;
}
static class Source extends OnlineTileSource {
Source() {
super(new String[]{"www.wanderreitkarte.de"}, 80);
userAgent = USER_AGENT;
followRedirects = false;
setAlpha(false);
setBaseUrl("/topo/");
setExtension("png");
setName(ID);
setParallelRequestsLimit(8);
setProtocol("http");
setTileSize(256);
setZoomLevelMax(getZoomLevelMax());
setZoomLevelMin(getZoomLevelMin());
}
}
}