Class 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
    • 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
      void addModel​(java.lang.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 addZoomLimit()  
      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 removeZoomLimit()  
      void showThemeRenders​(org.oscim.core.Tag tag)
      Enable theme rendering of previously hidden elements.
      void useDefaults()  
      • 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 Detail

      • 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 Detail

      • 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 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:
        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