Package org.oscim.gdx.poi3d
Class Poi3DLayer
java.lang.Object
org.oscim.layers.Layer
org.oscim.gdx.poi3d.Poi3DLayer
- All Implemented Interfaces:
org.oscim.event.EventListener,org.oscim.layers.tile.ZoomLimiter.IZoomLimiter,org.oscim.map.Map.UpdateListener
public class Poi3DLayer
extends org.oscim.layers.Layer
implements org.oscim.map.Map.UpdateListener, org.oscim.layers.tile.ZoomLimiter.IZoomLimiter
Experimental Layer to display POIs with 3D models.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.oscim.layers.Layer
org.oscim.layers.Layer.EnableHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic floatDistance in meter between two 3d-models in an area or on a line (e.g.static final booleanstatic final org.oscim.core.Tagstatic final org.oscim.core.Tagstatic final org.oscim.core.Tagstatic final org.oscim.core.Tagstatic final org.oscim.core.Tagstatic final org.oscim.core.Tagstatic final org.oscim.core.Tagstatic final org.oscim.core.Tagstatic final org.oscim.core.TagFields inherited from class org.oscim.layers.Layer
mMap, mRenderer -
Constructor Summary
ConstructorsConstructorDescriptionPoi3DLayer(org.oscim.map.Map map, org.oscim.layers.tile.vector.VectorTileLayer tileLayer) Poi3DLayer(org.oscim.map.Map map, org.oscim.layers.tile.vector.VectorTileLayer tileLayer, boolean useDefaults) -
Method Summary
Modifier and TypeMethodDescriptionvoidAssign model with specified path to an OSM tag.voidaddModel(org.oscim.model.VtmModels model, org.oscim.core.Tag tag) voidvoidhideThemeRenders(org.oscim.core.Tag tag) Provide elements with specified tag from being rendered with theme rules.voidonMapEvent(org.oscim.event.Event ev, org.oscim.core.MapPosition pos) voidvoidshowThemeRenders(org.oscim.core.Tag tag) Enable theme rendering of previously hidden elements.voidMethods inherited from class org.oscim.layers.Layer
getRenderer, isEnabled, map, onDetach, setEnabled, setEnableHandler
-
Field Details
-
MIN_ZOOM
public static final int MIN_ZOOM- See Also:
-
RANDOM_TRANSFORM
public static final boolean RANDOM_TRANSFORM- See Also:
-
TAG_TREE
public static final org.oscim.core.Tag TAG_TREE -
TAG_MEMORIAL
public static final org.oscim.core.Tag TAG_MEMORIAL -
TAG_FOREST
public static final org.oscim.core.Tag TAG_FOREST -
TAG_WOOD
public static final org.oscim.core.Tag TAG_WOOD -
TAG_ARTWORK
public static final org.oscim.core.Tag TAG_ARTWORK -
TAG_TREE_BROADLEAVED
public static final org.oscim.core.Tag TAG_TREE_BROADLEAVED -
TAG_TREE_NEEDLELEAVED
public static final org.oscim.core.Tag TAG_TREE_NEEDLELEAVED -
TAG_TREE_ROW
public static final org.oscim.core.Tag TAG_TREE_ROW -
TAG_STREETLAMP
public static final org.oscim.core.Tag TAG_STREETLAMP -
MODEL_DISTANCE
public static float MODEL_DISTANCEDistance in meter between two 3d-models in an area or on a line (e.g. trees in forest). Indicator for density. Actual distance depends on RANDOM_TRANSFORM.
-
-
Constructor Details
-
Poi3DLayer
public Poi3DLayer(org.oscim.map.Map map, org.oscim.layers.tile.vector.VectorTileLayer tileLayer) -
Poi3DLayer
public Poi3DLayer(org.oscim.map.Map map, org.oscim.layers.tile.vector.VectorTileLayer tileLayer, boolean useDefaults)
-
-
Method Details
-
addModel
public void addModel(org.oscim.model.VtmModels model, org.oscim.core.Tag tag) -
addModel
Assign model with specified path to an OSM tag. You can assign multiple models to one tag, too. -
onMapEvent
public void onMapEvent(org.oscim.event.Event ev, org.oscim.core.MapPosition pos) - Specified by:
onMapEventin interfaceorg.oscim.map.Map.UpdateListener
-
hideThemeRenders
public void hideThemeRenders(org.oscim.core.Tag tag) Provide elements with specified tag from being rendered with theme rules. This gives more flexibility without changing render theme. -
showThemeRenders
public void showThemeRenders(org.oscim.core.Tag tag) Enable theme rendering of previously hidden elements. -
useDefaults
public void useDefaults() -
addZoomLimit
public void addZoomLimit()- Specified by:
addZoomLimitin interfaceorg.oscim.layers.tile.ZoomLimiter.IZoomLimiter
-
removeZoomLimit
public void removeZoomLimit()- Specified by:
removeZoomLimitin interfaceorg.oscim.layers.tile.ZoomLimiter.IZoomLimiter
-