Class LineLayer

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

@UiThread public class LineLayer extends Layer
A stroked line.
  • Constructor Details

    • LineLayer

      public LineLayer(String layerId, String sourceId)
      Creates a LineLayer.
      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 LineLayer 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 LineLayer 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 LineLayer withProperties(@NonNull PropertyValue<?>... properties)
      Set a property or properties.
      Parameters:
      properties - the var-args properties
      Returns:
      This
    • getLineCap

      @NonNull public PropertyValue<String> getLineCap()
      Get the LineCap property
      Returns:
      property wrapper value around String
    • getLineJoin

      @NonNull public PropertyValue<String> getLineJoin()
      Get the LineJoin property
      Returns:
      property wrapper value around String
    • getLineMiterLimit

      @NonNull public PropertyValue<Float> getLineMiterLimit()
      Get the LineMiterLimit property
      Returns:
      property wrapper value around Float
    • getLineRoundLimit

      @NonNull public PropertyValue<Float> getLineRoundLimit()
      Get the LineRoundLimit property
      Returns:
      property wrapper value around Float
    • getLineSortKey

      @NonNull public PropertyValue<Float> getLineSortKey()
      Get the LineSortKey property
      Returns:
      property wrapper value around Float
    • getLineOpacity

      @NonNull public PropertyValue<Float> getLineOpacity()
      Get the LineOpacity property
      Returns:
      property wrapper value around Float
    • getLineOpacityTransition

      @NonNull public TransitionOptions getLineOpacityTransition()
      Get the LineOpacity property transition options
      Returns:
      transition options for Float
    • setLineOpacityTransition

      public void setLineOpacityTransition(@NonNull TransitionOptions options)
      Set the LineOpacity property transition options
      Parameters:
      options - transition options for Float
    • getLineColor

      @NonNull public PropertyValue<String> getLineColor()
      Get the LineColor property
      Returns:
      property wrapper value around String
    • getLineColorAsInt

      @ColorInt public int getLineColorAsInt()
      The color with which the line will be drawn.
      Returns:
      int representation of a rgba string color
      Throws:
      RuntimeException - thrown if property isn't a value
    • getLineColorTransition

      @NonNull public TransitionOptions getLineColorTransition()
      Get the LineColor property transition options
      Returns:
      transition options for String
    • setLineColorTransition

      public void setLineColorTransition(@NonNull TransitionOptions options)
      Set the LineColor property transition options
      Parameters:
      options - transition options for String
    • getLineTranslate

      @NonNull public PropertyValue<Float[]> getLineTranslate()
      Get the LineTranslate property
      Returns:
      property wrapper value around Float[]
    • getLineTranslateTransition

      @NonNull public TransitionOptions getLineTranslateTransition()
      Get the LineTranslate property transition options
      Returns:
      transition options for Float[]
    • setLineTranslateTransition

      public void setLineTranslateTransition(@NonNull TransitionOptions options)
      Set the LineTranslate property transition options
      Parameters:
      options - transition options for Float[]
    • getLineTranslateAnchor

      @NonNull public PropertyValue<String> getLineTranslateAnchor()
      Get the LineTranslateAnchor property
      Returns:
      property wrapper value around String
    • getLineWidth

      @NonNull public PropertyValue<Float> getLineWidth()
      Get the LineWidth property
      Returns:
      property wrapper value around Float
    • getLineWidthTransition

      @NonNull public TransitionOptions getLineWidthTransition()
      Get the LineWidth property transition options
      Returns:
      transition options for Float
    • setLineWidthTransition

      public void setLineWidthTransition(@NonNull TransitionOptions options)
      Set the LineWidth property transition options
      Parameters:
      options - transition options for Float
    • getLineGapWidth

      @NonNull public PropertyValue<Float> getLineGapWidth()
      Get the LineGapWidth property
      Returns:
      property wrapper value around Float
    • getLineGapWidthTransition

      @NonNull public TransitionOptions getLineGapWidthTransition()
      Get the LineGapWidth property transition options
      Returns:
      transition options for Float
    • setLineGapWidthTransition

      public void setLineGapWidthTransition(@NonNull TransitionOptions options)
      Set the LineGapWidth property transition options
      Parameters:
      options - transition options for Float
    • getLineOffset

      @NonNull public PropertyValue<Float> getLineOffset()
      Get the LineOffset property
      Returns:
      property wrapper value around Float
    • getLineOffsetTransition

      @NonNull public TransitionOptions getLineOffsetTransition()
      Get the LineOffset property transition options
      Returns:
      transition options for Float
    • setLineOffsetTransition

      public void setLineOffsetTransition(@NonNull TransitionOptions options)
      Set the LineOffset property transition options
      Parameters:
      options - transition options for Float
    • getLineBlur

      @NonNull public PropertyValue<Float> getLineBlur()
      Get the LineBlur property
      Returns:
      property wrapper value around Float
    • getLineBlurTransition

      @NonNull public TransitionOptions getLineBlurTransition()
      Get the LineBlur property transition options
      Returns:
      transition options for Float
    • setLineBlurTransition

      public void setLineBlurTransition(@NonNull TransitionOptions options)
      Set the LineBlur property transition options
      Parameters:
      options - transition options for Float
    • getLineDasharray

      @NonNull public PropertyValue<Float[]> getLineDasharray()
      Get the LineDasharray property
      Returns:
      property wrapper value around Float[]
    • getLineDasharrayTransition

      @NonNull public TransitionOptions getLineDasharrayTransition()
      Get the LineDasharray property transition options
      Returns:
      transition options for Float[]
    • setLineDasharrayTransition

      public void setLineDasharrayTransition(@NonNull TransitionOptions options)
      Set the LineDasharray property transition options
      Parameters:
      options - transition options for Float[]
    • getLinePattern

      @NonNull public PropertyValue<String> getLinePattern()
      Get the LinePattern property
      Returns:
      property wrapper value around String
    • getLinePatternTransition

      @NonNull public TransitionOptions getLinePatternTransition()
      Get the LinePattern property transition options
      Returns:
      transition options for String
    • setLinePatternTransition

      public void setLinePatternTransition(@NonNull TransitionOptions options)
      Set the LinePattern property transition options
      Parameters:
      options - transition options for String
    • getLineGradient

      @NonNull public PropertyValue<String> getLineGradient()
      Get the LineGradient property
      Returns:
      property wrapper value around String
    • getLineGradientAsInt

      @ColorInt public int getLineGradientAsInt()
      Defines a gradient with which to color a line feature. Can only be used with GeoJSON sources that specify `"lineMetrics": true`.
      Returns:
      int representation of a rgba string color
      Throws:
      RuntimeException - thrown if property isn't a value
    • finalize

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