API: remove setBackgroundMap, add setBaseMap(TileLayer)
This commit is contained in:
parent
c9bd08dcdf
commit
9bd327cbe6
@ -1 +1 @@
|
||||
Subproject commit aa5794db31bf2fc774bc091191f12d1978793c01
|
||||
Subproject commit 2a18af29d54dc057f050cb7ce6d8189deffec9e8
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
}
|
||||
|
@ -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() {
|
||||
|
@ -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);
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user