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

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static float
    Distance in meter between two 3d-models in an area or on a line (e.g.
    static final boolean
     
    static final org.oscim.core.Tag
     
    static final org.oscim.core.Tag
     
    static final org.oscim.core.Tag
     
    static final org.oscim.core.Tag
     
    static final org.oscim.core.Tag
     
    static final org.oscim.core.Tag
     
    static final org.oscim.core.Tag
     
    static final org.oscim.core.Tag
     
    static final org.oscim.core.Tag
     

    Fields inherited from class org.oscim.layers.Layer

    mMap, mRenderer
  • 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

    Modifier and Type
    Method
    Description
    void
    addModel(String path, org.oscim.core.Tag tag)
    Assign model with specified path to an OSM tag.
    void
    addModel(org.oscim.model.VtmModels model, org.oscim.core.Tag tag)
     
    void
     
    void
    hideThemeRenders(org.oscim.core.Tag tag)
    Provide elements with specified tag from being rendered with theme rules.
    void
    onMapEvent(org.oscim.event.Event ev, org.oscim.core.MapPosition pos)
     
    void
     
    void
    showThemeRenders(org.oscim.core.Tag tag)
    Enable theme rendering of previously hidden elements.
    void
     

    Methods inherited from class org.oscim.layers.Layer

    getRenderer, isEnabled, map, onDetach, setEnabled, setEnableHandler

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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_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.
  • 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

      public void addModel(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:
      onMapEvent in interface org.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:
      addZoomLimit in interface org.oscim.layers.tile.ZoomLimiter.IZoomLimiter
    • removeZoomLimit

      public void removeZoomLimit()
      Specified by:
      removeZoomLimit in interface org.oscim.layers.tile.ZoomLimiter.IZoomLimiter