diff --git a/src/org/oscim/database/MapInfo.java b/src/org/oscim/database/MapInfo.java index 5ca6109d..7e32ae57 100644 --- a/src/org/oscim/database/MapInfo.java +++ b/src/org/oscim/database/MapInfo.java @@ -79,6 +79,11 @@ public class MapInfo { */ public final Byte startZoomLevel; + /** + * Zoomlevels provided by this Database, if null then any zoomlevel can be queried. + */ + public final int[] zoomLevel; + /** * @param bbox * ... @@ -100,11 +105,15 @@ public class MapInfo { * ... * @param createdBy * ... + * @param zoomLevel + * TODO */ public MapInfo(BoundingBox bbox, Byte zoom, GeoPoint start, String projection, - long date, long size, int version, String language, String comment, String createdBy) { + long date, long size, int version, String language, String comment, + String createdBy, int[] zoomLevel) { this.startZoomLevel = zoom; + this.zoomLevel = zoomLevel; this.startPosition = start; this.projectionName = projection; this.mapDate = date; @@ -116,5 +125,6 @@ public class MapInfo { this.comment = comment; this.createdBy = createdBy; + } } diff --git a/src/org/oscim/database/mapfile/header/MapFileInfo.java b/src/org/oscim/database/mapfile/header/MapFileInfo.java index 336ba943..8ca0804e 100644 --- a/src/org/oscim/database/mapfile/header/MapFileInfo.java +++ b/src/org/oscim/database/mapfile/header/MapFileInfo.java @@ -59,7 +59,7 @@ public class MapFileInfo extends org.oscim.database.MapInfo { mapFileInfoBuilder.fileVersion, mapFileInfoBuilder.optionalFields.languagePreference, mapFileInfoBuilder.optionalFields.comment, - mapFileInfoBuilder.optionalFields.createdBy); + mapFileInfoBuilder.optionalFields.createdBy, null); debugFile = mapFileInfoBuilder.optionalFields.isDebugFile; diff --git a/src/org/oscim/database/oscimap/MapDatabase.java b/src/org/oscim/database/oscimap/MapDatabase.java index 021a448d..4c1fa70f 100644 --- a/src/org/oscim/database/oscimap/MapDatabase.java +++ b/src/org/oscim/database/oscimap/MapDatabase.java @@ -55,7 +55,7 @@ public class MapDatabase implements IMapDatabase { private static final MapInfo mMapInfo = new MapInfo(new BoundingBox(-180, -90, 180, 90), new Byte((byte) 4), new GeoPoint(53.11, 8.85), - null, 0, 0, 0, "de", "comment", "author"); + null, 0, 0, 0, "de", "comment", "author", null); private boolean mOpenFile = false; diff --git a/src/org/oscim/database/pbmap/MapDatabase.java b/src/org/oscim/database/pbmap/MapDatabase.java index bf21c02c..1426b481 100644 --- a/src/org/oscim/database/pbmap/MapDatabase.java +++ b/src/org/oscim/database/pbmap/MapDatabase.java @@ -78,7 +78,7 @@ public class MapDatabase implements IMapDatabase { private static final MapInfo mMapInfo = new MapInfo(new BoundingBox(-180, -90, 180, 90), new Byte((byte) 4), new GeoPoint(53.11, 8.85), - null, 0, 0, 0, "de", "comment", "author"); + null, 0, 0, 0, "de", "comment", "author", null); private boolean mOpenFile = false; diff --git a/src/org/oscim/database/postgis/MapDatabase.java b/src/org/oscim/database/postgis/MapDatabase.java index 4fd3990a..a8bda1bd 100644 --- a/src/org/oscim/database/postgis/MapDatabase.java +++ b/src/org/oscim/database/postgis/MapDatabase.java @@ -60,7 +60,7 @@ public class MapDatabase implements IMapDatabase { new MapInfo(new BoundingBox(-180, -85, 180, 85), new Byte((byte) 14), new GeoPoint(53.11, 8.85), WebMercator.NAME, - 0, 0, 0, "de", "comment", "author"); + 0, 0, 0, "de", "comment", "author", null); private boolean mOpenFile = false; diff --git a/src/org/oscim/database/test/MapDatabase.java b/src/org/oscim/database/test/MapDatabase.java index b7612265..0a1211fb 100644 --- a/src/org/oscim/database/test/MapDatabase.java +++ b/src/org/oscim/database/test/MapDatabase.java @@ -35,13 +35,15 @@ public class MapDatabase implements IMapDatabase { private final static String PROJECTION = "Mercator"; private float[] mCoords = new float[20]; private short[] mIndex = new short[4]; - // private Tag[] mTags = { new Tag("boundary", "administrative"), new Tag("admin_level", "2") }; + // private Tag[] mTags = { new Tag("boundary", "administrative"), new + // Tag("admin_level", "2") }; private Tag[] mTags = { new Tag("natural", "water") }; private Tag[] mNameTags; private final MapInfo mMapInfo = new MapInfo(new BoundingBox(-180, -90, 180, 90), - new Byte((byte) 0), null, PROJECTION, 0, 0, 0, "de", "yo!", "by me"); + new Byte((byte) 0), null, PROJECTION, 0, 0, 0, "de", "yo!", "by me", + null); private boolean mOpenFile = false; @@ -50,8 +52,8 @@ public class MapDatabase implements IMapDatabase { float lat1 = -0.5f; float lon1 = -0.5f; - float lat2 = Tile.TILE_SIZE - 0.5f; - float lon2 = Tile.TILE_SIZE - 0.5f; + float lat2 = Tile.TILE_SIZE + 0.5f; + float lon2 = Tile.TILE_SIZE + 0.5f; mCoords[0] = lon1; mCoords[1] = lat1;