57 lines
1.6 KiB
Java
57 lines
1.6 KiB
Java
package org.oscim.gdx;
|
|
|
|
import org.oscim.awt.AwtGraphics;
|
|
import org.oscim.backend.CanvasAdapter;
|
|
import org.oscim.backend.GLAdapter;
|
|
import org.oscim.core.MapPosition;
|
|
import org.oscim.core.Tile;
|
|
import org.oscim.tiling.source.TileSource;
|
|
import org.oscim.tiling.source.oscimap4.OSciMap4TileSource;
|
|
|
|
import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
|
|
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
|
|
import com.badlogic.gdx.utils.SharedLibraryLoader;
|
|
|
|
public class GdxMapApp extends GdxMap {
|
|
|
|
static {
|
|
// set our globals
|
|
new SharedLibraryLoader().load("vtm-jni");
|
|
CanvasAdapter.g = AwtGraphics.INSTANCE;
|
|
GLAdapter.g = new GdxGLAdapter();
|
|
GLAdapter.GDX_DESKTOP_QUIRKS = true;
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
Tile.SIZE = 360;
|
|
new LwjglApplication(new GdxMapApp(), getConfig());
|
|
}
|
|
|
|
static protected LwjglApplicationConfiguration getConfig() {
|
|
LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
|
|
cfg.title = "vtm-gdx";
|
|
cfg.useGL20 = true;
|
|
cfg.width = 1280;
|
|
cfg.height = 800;
|
|
cfg.stencil = 8;
|
|
cfg.foregroundFPS = 20;
|
|
return cfg;
|
|
}
|
|
|
|
@Override
|
|
public void createLayers() {
|
|
TileSource tileSource = new OSciMap4TileSource();
|
|
tileSource.setOption("url", "http://opensciencemap.org/tiles/vtm");
|
|
|
|
// TileSource tileSource = new MapFileTileSource();
|
|
// tileSource.setOption("file", "/home/jeff/germany.map");
|
|
|
|
initDefaultLayers(tileSource, false, true, true);
|
|
|
|
MapPosition p = new MapPosition();
|
|
p.setZoomLevel(14);
|
|
p.setPosition(53.08, 8.83);
|
|
mMap.setMapPosition(p);
|
|
}
|
|
}
|