59 lines
1.6 KiB
Java
59 lines
1.6 KiB
Java
package org.oscim.test;
|
|
|
|
import org.oscim.gdx.GdxMap;
|
|
import org.oscim.gdx.GdxMapApp;
|
|
import org.oscim.layers.tile.bitmap.BitmapTileLayer;
|
|
import org.oscim.renderer.MapRenderer;
|
|
import org.oscim.tiling.source.bitmap.DefaultSources.HillShadeHD;
|
|
import org.oscim.tiling.source.bitmap.DefaultSources.OpenStreetMap;
|
|
import org.oscim.tiling.source.bitmap.DefaultSources.StamenToner;
|
|
import org.oscim.tiling.source.bitmap.DefaultSources.StamenWatercolor;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
import com.badlogic.gdx.Input;
|
|
|
|
public class BitmapLayerTest extends GdxMap {
|
|
|
|
final Logger log = LoggerFactory.getLogger(BitmapTileLayer.class);
|
|
|
|
BitmapTileLayer mLayer = null;
|
|
|
|
@Override
|
|
protected boolean onKeyDown(int keycode) {
|
|
if (keycode == Input.Keys.NUM_1) {
|
|
mMap.layers().remove(mLayer);
|
|
mLayer = new BitmapTileLayer(mMap, new OpenStreetMap());
|
|
mMap.layers().set(2, mLayer);
|
|
return true;
|
|
} else if (keycode == Input.Keys.NUM_2) {
|
|
mMap.layers().remove(mLayer);
|
|
mLayer = new BitmapTileLayer(mMap, new StamenWatercolor());
|
|
mMap.layers().set(2, mLayer);
|
|
return true;
|
|
} else if (keycode == Input.Keys.NUM_3) {
|
|
mMap.layers().remove(mLayer);
|
|
mLayer = new BitmapTileLayer(mMap, new HillShadeHD());
|
|
mMap.layers().set(2, mLayer);
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public void createLayers() {
|
|
MapRenderer.setBackgroundColor(0xff888888);
|
|
|
|
mLayer = new BitmapTileLayer(mMap, new StamenToner());
|
|
mMap.layers().add(mLayer);
|
|
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
|
|
GdxMapApp.init();
|
|
GdxMapApp.run(new BitmapLayerTest(), null, 256);
|
|
}
|
|
}
|