API: remove setBackgroundMap, add setBaseMap(TileLayer)

This commit is contained in:
Hannes Janetzek 2014-05-04 21:48:13 +02:00
parent c9bd08dcdf
commit 9bd327cbe6
7 changed files with 28 additions and 29 deletions

@ -1 +1 @@
Subproject commit aa5794db31bf2fc774bc091191f12d1978793c01
Subproject commit 2a18af29d54dc057f050cb7ce6d8189deffec9e8

View File

@ -49,7 +49,7 @@ public class OsmJsonMapActivity extends MapActivity {
mTileSource = new OsmWaterJsonTileSource();
mMap.setBackgroundMap(new BitmapTileLayer(mMap, new StamenToner()));
mMap.setBaseMap(new BitmapTileLayer(mMap, new StamenToner()));
mMap.layers().add(new TileGridLayer(mMap));
IRenderTheme theme = ThemeLoader.load(VtmThemes.OSMARENDER);

View File

@ -16,7 +16,7 @@ public class MeshTest extends GdxMapApp {
//VectorTileLayer l = mMap.setBaseMap(new OSciMap4TileSource());
//mMap.setTheme(VtmThemes.DEFAULT);
mMap.setBackgroundMap(new BitmapTileLayer(mMap, new DefaultSources.StamenToner()));
mMap.setBaseMap(new BitmapTileLayer(mMap, new DefaultSources.StamenToner()));
TileSource ts = new OSciMap4TileSource("http://opensciencemap.org/tiles/s3db");
S3DBLayer tl = new S3DBLayer(mMap, ts);

View File

@ -115,7 +115,7 @@ public class TileRenderTest extends GdxMap {
}
}
mMap.setBackgroundMap(new BitmapTileLayer(mMap, new DefaultSources.StamenToner()));
mMap.setBaseMap(new BitmapTileLayer(mMap, new DefaultSources.StamenToner()));
mMap.layers().add(l);
}

View File

@ -24,7 +24,7 @@ public class LayerTest extends GdxMap {
@Override
public void createLayers() {
mMap.setBackgroundMap(new BitmapTileLayer(mMap, new StamenToner()));
mMap.setBaseMap(new BitmapTileLayer(mMap, new StamenToner()));
mMap.layers().add(new TileGridLayer(mMap));
mMap.addTask(new Runnable() {

View File

@ -102,7 +102,7 @@ class GwtMap extends GdxMap {
else
ts = new StamenToner();
mMap.setBackgroundMap(new BitmapTileLayer(mMap, ts));
mMap.setBaseMap(new BitmapTileLayer(mMap, ts));
} else {
TileSource ts = new OSciMap4TileSource();
l = mMap.setBaseMap(ts);

View File

@ -24,7 +24,7 @@ import org.oscim.event.Gesture;
import org.oscim.event.GestureDetector;
import org.oscim.event.MotionEvent;
import org.oscim.layers.MapEventLayer;
import org.oscim.layers.tile.bitmap.BitmapTileLayer;
import org.oscim.layers.tile.TileLayer;
import org.oscim.layers.tile.vector.OsmTileLayer;
import org.oscim.layers.tile.vector.VectorTileLayer;
import org.oscim.renderer.MapRenderer;
@ -88,7 +88,7 @@ public abstract class Map implements TaskQueue {
* register when the layer is added to the map and unregistered when
* the layer is removed.
*/
private VectorTileLayer mBaseLayer;
private TileLayer mBaseLayer;
protected boolean mClearMap = true;
@ -124,23 +124,23 @@ public abstract class Map implements TaskQueue {
return mEventLayer;
}
/**
* Create OsmTileLayer with given TileSource and
* set as base map (layer 1)
*
* TODO deprecate
*/
public VectorTileLayer setBaseMap(TileSource tileSource) {
// TODO cleanup previous baseLayer here?
mBaseLayer = new OsmTileLayer(this);
mBaseLayer.setTileSource(tileSource);
mLayers.add(1, mBaseLayer);
return mBaseLayer;
VectorTileLayer l = new OsmTileLayer(this);
l.setTileSource(tileSource);
setBaseMap(l);
return l;
}
public void setBackgroundMap(BitmapTileLayer tileLayer) {
public TileLayer setBaseMap(TileLayer tileLayer) {
mLayers.add(1, tileLayer);
}
public VectorTileLayer setBaseMap(BitmapTileLayer tileLayer) {
mLayers.add(1, tileLayer);
return null;
mBaseLayer = tileLayer;
return tileLayer;
}
/**
@ -156,17 +156,16 @@ public abstract class Map implements TaskQueue {
}
public void setTheme(IRenderTheme theme) {
if (mBaseLayer == null) {
log.error("No base layer set");
throw new IllegalStateException();
}
if (theme == null) {
log.error("Invalid theme");
return;
throw new IllegalArgumentException("Theme cannot be null.");
}
if (mBaseLayer == null) {
log.warn("No base layer set.");
} else if (mBaseLayer instanceof VectorTileLayer) {
((VectorTileLayer) mBaseLayer).setRenderTheme(theme);
}
mBaseLayer.setRenderTheme(theme);
MapRenderer.setBackgroundColor(theme.getMapBackground());
clearMap();