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;
/**
* Downloadlayer for outdooractive
*/
class LayerOutdoorActive extends LayerBase {
static final String ID = "outdoor_active";
LayerOutdoorActive(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 getZoomLevelMin() {
return (byte) 8;
}
byte getZoomLevelMax() {
return (byte) 17;
}
static class Source extends OnlineTileSource {
Source() {
super(new String[]{"s3.outdooractive.com",}, 80);
setAlpha(false);
setBaseUrl("/portal/map/");
setExtension("png");
setName("Outdoor Active");
setParallelRequestsLimit(4);
setProtocol("http");
setTileSize(256);
setZoomLevelMax(getZoomLevelMax());
setZoomLevelMin(getZoomLevelMin());
}
}
}