package org.oscim.ios; import org.oscim.backend.CanvasAdapter; import org.oscim.backend.GLAdapter; import org.oscim.gdx.GdxMap; import org.oscim.ios.backend.IosGLAdapter; import org.oscim.ios.backend.IosGraphics; import org.oscim.layers.tile.vector.BuildingLayer; import org.oscim.layers.tile.vector.VectorTileLayer; import org.oscim.layers.tile.vector.labeling.LabelLayer; import org.oscim.theme.VtmThemes; import org.oscim.tiling.TileSource; import org.oscim.tiling.source.oscimap4.OSciMap4TileSource; import org.robovm.cocoatouch.foundation.NSAutoreleasePool; import org.robovm.cocoatouch.glkit.GLKViewDrawableStencilFormat; import org.robovm.cocoatouch.uikit.UIApplication; import com.badlogic.gdx.backends.iosrobovm.IOSApplication; import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration; public class RobovmLauncher extends IOSApplication.Delegate { @Override protected IOSApplication createApplication() { IOSApplicationConfiguration config = new IOSApplicationConfiguration(); config.orientationLandscape = true; config.orientationPortrait = true; config.stencilFormat = GLKViewDrawableStencilFormat.Format8; return new IOSApplication(new GdxMap() { @Override public void createLayers() { TileSource tileSource = new OSciMap4TileSource(); //initDefaultLayers(tileSource, false,true, false); VectorTileLayer l = mMap.setBaseMap(tileSource); mMap.setTheme(VtmThemes.NEWTRON); mMap.layers().add(new BuildingLayer(mMap, l)); mMap.layers().add(new LabelLayer(mMap, l)); // mMap.getLayers().add(new GenericLayer(mMap, new // GridRenderer(1,new Line(Color.LTGRAY, 1.2f),null))); mMap.setMapPosition(53.1, 8.8, 1 << 14); } }, config); } public static void main(String[] argv) { NSAutoreleasePool pool = new NSAutoreleasePool(); System.setProperty(org.slf4j.impl.SimpleLogger.DEFAULT_LOG_LEVEL_KEY, "TRACE"); CanvasAdapter.g = IosGraphics.get(); GLAdapter.g = new IosGLAdapter(); UIApplication.main(argv, null, RobovmLauncher.class); pool.drain(); } }