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;
/**
* Map Quest based layer
*/
class LayerMapQuest extends LayerBase {
static final String ID = "mapquest";
LayerMapQuest(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) 18;
}
static class Source extends OnlineTileSource {
Source() {
super(new String[]{"otile1.mqcdn.com", "otile2.mqcdn.com", "otile3.mqcdn.com", "otile4.mqcdn.com"}, 80);
setAlpha(false);
setBaseUrl("/tiles/1.0.0/map/");
setExtension("png");
setName(ID);
setParallelRequestsLimit(8);
setProtocol("http");
setTileSize(256);
setZoomLevelMax(getZoomLevelMax());
setZoomLevelMin(getZoomLevelMin());
}
}
}