Class LineOptions


  • public class LineOptions
    extends Options<Line>
    Builder class from which a line is created.
    • Constructor Summary

      Constructors 
      Constructor Description
      LineOptions()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.google.gson.JsonElement getData()
      Get the arbitrary json data of the annotation.
      boolean getDraggable()
      Returns whether this line is draggable, meaning it can be dragged across the screen when touched and moved.
      com.mapbox.geojson.LineString getGeometry()
      Get the geometry of the line, which represents the location of the line on the map
      java.util.List<com.mapbox.mapboxsdk.geometry.LatLng> getLatLngs()
      Get a list of LatLng for the line, which represents the locations of the line on the map
      java.lang.Float getLineBlur()
      Get the current configured line-blur for the line
      java.lang.String getLineColor()
      Get the current configured line-color for the line
      java.lang.Float getLineGapWidth()
      Get the current configured line-gap-width for the line
      java.lang.String getLineJoin()
      Get the current configured line-join for the line
      java.lang.Float getLineOffset()
      Get the current configured line-offset for the line
      java.lang.Float getLineOpacity()
      Get the current configured line-opacity for the line
      java.lang.String getLinePattern()
      Get the current configured line-pattern for the line
      java.lang.Float getLineWidth()
      Get the current configured line-width for the line
      LineOptions withData​(com.google.gson.JsonElement jsonElement)
      Set the arbitrary json data of the annotation.
      LineOptions withDraggable​(boolean draggable)
      Set whether this line should be draggable, meaning it can be dragged across the screen when touched and moved.
      LineOptions withGeometry​(com.mapbox.geojson.LineString geometry)
      Set the geometry of the line, which represents the location of the line on the map
      LineOptions withLatLngs​(java.util.List<com.mapbox.mapboxsdk.geometry.LatLng> latLngs)
      Set a list of LatLng for the line, which represents the locations of the line on the map
      LineOptions withLineBlur​(java.lang.Float lineBlur)
      Set line-blur to initialise the line with.
      LineOptions withLineColor​(java.lang.String lineColor)
      Set line-color to initialise the line with.
      LineOptions withLineGapWidth​(java.lang.Float lineGapWidth)
      Set line-gap-width to initialise the line with.
      LineOptions withLineJoin​(java.lang.String lineJoin)
      Set line-join to initialise the line with.
      LineOptions withLineOffset​(java.lang.Float lineOffset)
      Set line-offset to initialise the line with.
      LineOptions withLineOpacity​(java.lang.Float lineOpacity)
      Set line-opacity to initialise the line with.
      LineOptions withLinePattern​(java.lang.String linePattern)
      Set line-pattern to initialise the line with.
      LineOptions withLineWidth​(java.lang.Float lineWidth)
      Set line-width to initialise the line with.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LineOptions

        public LineOptions()
    • Method Detail

      • withLineJoin

        public LineOptions withLineJoin​(java.lang.String lineJoin)
        Set line-join to initialise the line with.

        The display of lines when joining.

        Parameters:
        lineJoin - the line-join value
        Returns:
        this
      • getLineJoin

        public java.lang.String getLineJoin()
        Get the current configured line-join for the line

        The display of lines when joining.

        Returns:
        lineJoin value
      • withLineOpacity

        public LineOptions withLineOpacity​(java.lang.Float lineOpacity)
        Set line-opacity to initialise the line with.

        The opacity at which the line will be drawn.

        Parameters:
        lineOpacity - the line-opacity value
        Returns:
        this
      • getLineOpacity

        public java.lang.Float getLineOpacity()
        Get the current configured line-opacity for the line

        The opacity at which the line will be drawn.

        Returns:
        lineOpacity value
      • withLineColor

        public LineOptions withLineColor​(java.lang.String lineColor)
        Set line-color to initialise the line with.

        The color with which the line will be drawn.

        Parameters:
        lineColor - the line-color value
        Returns:
        this
      • getLineColor

        public java.lang.String getLineColor()
        Get the current configured line-color for the line

        The color with which the line will be drawn.

        Returns:
        lineColor value
      • withLineWidth

        public LineOptions withLineWidth​(java.lang.Float lineWidth)
        Set line-width to initialise the line with.

        Stroke thickness.

        Parameters:
        lineWidth - the line-width value
        Returns:
        this
      • getLineWidth

        public java.lang.Float getLineWidth()
        Get the current configured line-width for the line

        Stroke thickness.

        Returns:
        lineWidth value
      • withLineGapWidth

        public LineOptions withLineGapWidth​(java.lang.Float lineGapWidth)
        Set line-gap-width to initialise the line with.

        Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.

        Parameters:
        lineGapWidth - the line-gap-width value
        Returns:
        this
      • getLineGapWidth

        public java.lang.Float getLineGapWidth()
        Get the current configured line-gap-width for the line

        Draws a line casing outside of a line's actual path. Value indicates the width of the inner gap.

        Returns:
        lineGapWidth value
      • withLineOffset

        public LineOptions withLineOffset​(java.lang.Float lineOffset)
        Set line-offset to initialise the line with.

        The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.

        Parameters:
        lineOffset - the line-offset value
        Returns:
        this
      • getLineOffset

        public java.lang.Float getLineOffset()
        Get the current configured line-offset for the line

        The line's offset. For linear features, a positive value offsets the line to the right, relative to the direction of the line, and a negative value to the left. For polygon features, a positive value results in an inset, and a negative value results in an outset.

        Returns:
        lineOffset value
      • withLineBlur

        public LineOptions withLineBlur​(java.lang.Float lineBlur)
        Set line-blur to initialise the line with.

        Blur applied to the line, in density-independent pixels.

        Parameters:
        lineBlur - the line-blur value
        Returns:
        this
      • getLineBlur

        public java.lang.Float getLineBlur()
        Get the current configured line-blur for the line

        Blur applied to the line, in density-independent pixels.

        Returns:
        lineBlur value
      • withLinePattern

        public LineOptions withLinePattern​(java.lang.String linePattern)
        Set line-pattern to initialise the line with.

        Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.

        Parameters:
        linePattern - the line-pattern value
        Returns:
        this
      • getLinePattern

        public java.lang.String getLinePattern()
        Get the current configured line-pattern for the line

        Name of image in sprite to use for drawing image lines. For seamless patterns, image width must be a factor of two (2, 4, 8, ..., 512). Note that zoom-dependent expressions will be evaluated only at integer zoom levels.

        Returns:
        linePattern value
      • withLatLngs

        public LineOptions withLatLngs​(java.util.List<com.mapbox.mapboxsdk.geometry.LatLng> latLngs)
        Set a list of LatLng for the line, which represents the locations of the line on the map
        Parameters:
        latLngs - a list of the locations of the line in a longitude and latitude pairs
        Returns:
        this
      • getLatLngs

        public java.util.List<com.mapbox.mapboxsdk.geometry.LatLng> getLatLngs()
        Get a list of LatLng for the line, which represents the locations of the line on the map
        Returns:
        a list of the locations of the line in a longitude and latitude pairs
      • withGeometry

        public LineOptions withGeometry​(com.mapbox.geojson.LineString geometry)
        Set the geometry of the line, which represents the location of the line on the map
        Parameters:
        geometry - the location of the line
        Returns:
        this
      • getGeometry

        public com.mapbox.geojson.LineString getGeometry()
        Get the geometry of the line, which represents the location of the line on the map
        Returns:
        the location of the line
      • getDraggable

        public boolean getDraggable()
        Returns whether this line is draggable, meaning it can be dragged across the screen when touched and moved.
        Returns:
        draggable when touched
      • withDraggable

        public LineOptions withDraggable​(boolean draggable)
        Set whether this line should be draggable, meaning it can be dragged across the screen when touched and moved.
        Parameters:
        draggable - should be draggable
      • withData

        public LineOptions withData​(@Nullable
                                    com.google.gson.JsonElement jsonElement)
        Set the arbitrary json data of the annotation.
        Parameters:
        jsonElement - the arbitrary json element data
      • getData

        @Nullable
        public com.google.gson.JsonElement getData()
        Get the arbitrary json data of the annotation.
        Returns:
        the arbitrary json object data if set, else null