Class FillExtrusionLayer

java.lang.Object
com.trimblemaps.mapsdk.style.layers.Layer
com.trimblemaps.mapsdk.style.layers.FillExtrusionLayer

@UiThread public class FillExtrusionLayer extends Layer
An extruded (3D) polygon.
  • Constructor Details

    • FillExtrusionLayer

      public FillExtrusionLayer(String layerId, String sourceId)
      Creates a FillExtrusionLayer.
      Parameters:
      layerId - the id of the layer
      sourceId - the id of the source
  • Method Details

    • initialize

      protected void initialize(String layerId, String sourceId)
    • setSourceLayer

      public void setSourceLayer(String sourceLayer)
      Set the source layer.
      Parameters:
      sourceLayer - the source layer to set
    • withSourceLayer

      @NonNull public FillExtrusionLayer withSourceLayer(String sourceLayer)
      Set the source Layer.
      Parameters:
      sourceLayer - the source layer to set
      Returns:
      This
    • getSourceId

      @NonNull public String getSourceId()
      Get the source id.
      Returns:
      id of the source
    • getSourceLayer

      @NonNull public String getSourceLayer()
      Get the source layer.
      Returns:
      sourceLayer the source layer to get
    • setFilter

      public void setFilter(@NonNull Expression filter)
      Set a single expression filter.
      Parameters:
      filter - the expression filter to set
    • withFilter

      @NonNull public FillExtrusionLayer withFilter(@NonNull Expression filter)
      Set a single expression filter.
      Parameters:
      filter - the expression filter to set
      Returns:
      This
    • getFilter

      @Nullable public Expression getFilter()
      Get a single expression filter.
      Returns:
      the expression filter to get
    • withProperties

      @NonNull public FillExtrusionLayer withProperties(@NonNull PropertyValue<?>... properties)
      Set a property or properties.
      Parameters:
      properties - the var-args properties
      Returns:
      This
    • getFillExtrusionOpacity

      @NonNull public PropertyValue<Float> getFillExtrusionOpacity()
      Get the FillExtrusionOpacity property
      Returns:
      property wrapper value around Float
    • getFillExtrusionOpacityTransition

      @NonNull public TransitionOptions getFillExtrusionOpacityTransition()
      Get the FillExtrusionOpacity property transition options
      Returns:
      transition options for Float
    • setFillExtrusionOpacityTransition

      public void setFillExtrusionOpacityTransition(@NonNull TransitionOptions options)
      Set the FillExtrusionOpacity property transition options
      Parameters:
      options - transition options for Float
    • getFillExtrusionColor

      @NonNull public PropertyValue<String> getFillExtrusionColor()
      Get the FillExtrusionColor property
      Returns:
      property wrapper value around String
    • getFillExtrusionColorAsInt

      @ColorInt public int getFillExtrusionColorAsInt()
      The base color of the extruded fill. The extrusion's surfaces will be shaded differently based on this color in combination with the root `light` settings. If this color is specified as `rgba` with an alpha component, the alpha component will be ignored; use `fill-extrusion-opacity` to set layer opacity.
      Returns:
      int representation of a rgba string color
      Throws:
      RuntimeException - thrown if property isn't a value
    • getFillExtrusionColorTransition

      @NonNull public TransitionOptions getFillExtrusionColorTransition()
      Get the FillExtrusionColor property transition options
      Returns:
      transition options for String
    • setFillExtrusionColorTransition

      public void setFillExtrusionColorTransition(@NonNull TransitionOptions options)
      Set the FillExtrusionColor property transition options
      Parameters:
      options - transition options for String
    • getFillExtrusionTranslate

      @NonNull public PropertyValue<Float[]> getFillExtrusionTranslate()
      Get the FillExtrusionTranslate property
      Returns:
      property wrapper value around Float[]
    • getFillExtrusionTranslateTransition

      @NonNull public TransitionOptions getFillExtrusionTranslateTransition()
      Get the FillExtrusionTranslate property transition options
      Returns:
      transition options for Float[]
    • setFillExtrusionTranslateTransition

      public void setFillExtrusionTranslateTransition(@NonNull TransitionOptions options)
      Set the FillExtrusionTranslate property transition options
      Parameters:
      options - transition options for Float[]
    • getFillExtrusionTranslateAnchor

      @NonNull public PropertyValue<String> getFillExtrusionTranslateAnchor()
      Get the FillExtrusionTranslateAnchor property
      Returns:
      property wrapper value around String
    • getFillExtrusionPattern

      @NonNull public PropertyValue<String> getFillExtrusionPattern()
      Get the FillExtrusionPattern property
      Returns:
      property wrapper value around String
    • getFillExtrusionPatternTransition

      @NonNull public TransitionOptions getFillExtrusionPatternTransition()
      Get the FillExtrusionPattern property transition options
      Returns:
      transition options for String
    • setFillExtrusionPatternTransition

      public void setFillExtrusionPatternTransition(@NonNull TransitionOptions options)
      Set the FillExtrusionPattern property transition options
      Parameters:
      options - transition options for String
    • getFillExtrusionHeight

      @NonNull public PropertyValue<Float> getFillExtrusionHeight()
      Get the FillExtrusionHeight property
      Returns:
      property wrapper value around Float
    • getFillExtrusionHeightTransition

      @NonNull public TransitionOptions getFillExtrusionHeightTransition()
      Get the FillExtrusionHeight property transition options
      Returns:
      transition options for Float
    • setFillExtrusionHeightTransition

      public void setFillExtrusionHeightTransition(@NonNull TransitionOptions options)
      Set the FillExtrusionHeight property transition options
      Parameters:
      options - transition options for Float
    • getFillExtrusionBase

      @NonNull public PropertyValue<Float> getFillExtrusionBase()
      Get the FillExtrusionBase property
      Returns:
      property wrapper value around Float
    • getFillExtrusionBaseTransition

      @NonNull public TransitionOptions getFillExtrusionBaseTransition()
      Get the FillExtrusionBase property transition options
      Returns:
      transition options for Float
    • setFillExtrusionBaseTransition

      public void setFillExtrusionBaseTransition(@NonNull TransitionOptions options)
      Set the FillExtrusionBase property transition options
      Parameters:
      options - transition options for Float
    • getFillExtrusionVerticalGradient

      @NonNull public PropertyValue<Boolean> getFillExtrusionVerticalGradient()
      Get the FillExtrusionVerticalGradient property
      Returns:
      property wrapper value around Boolean
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Layer
      Throws:
      Throwable