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.IZoomLimiterExperimental Layer to display POIs with 3D models.
-
-
Field Summary
Fields Modifier and Type Field Description static intMIN_ZOOMstatic floatMODEL_DISTANCEDistance in meter between two 3d-models in an area or on a line (e.g.static booleanRANDOM_TRANSFORMstatic org.oscim.core.TagTAG_ARTWORKstatic org.oscim.core.TagTAG_FORESTstatic org.oscim.core.TagTAG_MEMORIALstatic org.oscim.core.TagTAG_STREETLAMPstatic org.oscim.core.TagTAG_TREEstatic org.oscim.core.TagTAG_TREE_BROADLEAVEDstatic org.oscim.core.TagTAG_TREE_NEEDLELEAVEDstatic org.oscim.core.TagTAG_TREE_ROWstatic org.oscim.core.TagTAG_WOOD
-
Constructor Summary
Constructors Constructor Description Poi3DLayer(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddModel(java.lang.String path, org.oscim.core.Tag tag)Assign model with specified path to an OSM tag.voidaddModel(org.oscim.model.VtmModels model, org.oscim.core.Tag tag)voidaddZoomLimit()voidhideThemeRenders(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)voidremoveZoomLimit()voidshowThemeRenders(org.oscim.core.Tag tag)Enable theme rendering of previously hidden elements.voiduseDefaults()
-
-
-
Field Detail
-
MIN_ZOOM
public static final int MIN_ZOOM
- See Also:
- Constant Field Values
-
RANDOM_TRANSFORM
public static final boolean RANDOM_TRANSFORM
- See Also:
- Constant Field Values
-
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_DISTANCE
Distance 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.
-
-
Method Detail
-
addModel
public void addModel(org.oscim.model.VtmModels model, org.oscim.core.Tag tag)
-
addModel
public void addModel(java.lang.String path, org.oscim.core.Tag tag)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
-
-