MGLLineStyleLayer
@interface MGLLineStyleLayer : MGLBaseStyleLayer <MGLStyleLayer>
A line layer which allows customization of styling properties at runtime. You may
instantiate a new line layer to add to a map style or you may query an
MGLMapView
for its style
and obtain existing layers using the
-[MGLStyle layerWithIdentifier:]
method.
-
A predicate that corresponds to the layer’s filter.
The predicate’s left expression must be a string that identifies a feature property, or one of the special keys.
Declaration
Objective-C
@property (assign, readwrite, nonatomic, nullable) NSPredicate *predicate;
Swift
var predicate: NSPredicate? { get set }
-
The display of line endings.
The default value of this property is an
NSValue
object containingMGLLineStyleLayerLineCapButt
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineCap;
Swift
var lineCap: MGLStyleAttributeValue! { get set }
-
The display of lines when joining.
The default value of this property is an
NSValue
object containingMGLLineStyleLayerLineJoinMiter
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineJoin;
Swift
var lineJoin: MGLStyleAttributeValue! { get set }
-
Used to automatically convert miter joins to bevel joins for sharp angles.
The default value of this property is an
NSNumber
object containing the float2
. Set this property tonil
to reset it to the default value.This property is only applied to the style if
lineJoin
is set to anNSValue
object containingMGLLineStyleLayerLineJoinMiter
. Otherwise, it is ignored.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineMiterLimit;
Swift
var lineMiterLimit: MGLStyleAttributeValue! { get set }
-
Used to automatically convert round joins to miter joins for shallow angles.
The default value of this property is an
NSNumber
object containing the float1.05
. Set this property tonil
to reset it to the default value.This property is only applied to the style if
lineJoin
is set to anNSValue
object containingMGLLineStyleLayerLineJoinRound
. Otherwise, it is ignored.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineRoundLimit;
Swift
var lineRoundLimit: MGLStyleAttributeValue! { get set }
-
The opacity at which the line will be drawn.
The default value of this property is an
NSNumber
object containing the float1
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineOpacity;
Swift
var lineOpacity: MGLStyleAttributeValue! { get set }
-
The color with which the line will be drawn.
The default value of this property is
UIColor.blackColor
. Set this property tonil
to reset it to the default value.This property is only applied to the style if
linePattern
is set tonil
. Otherwise, it is ignored.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineColor;
Swift
var lineColor: MGLStyleAttributeValue! { get set }
-
The geometry’s offset. Values are [x, y] where negatives indicate left and up, respectively.
This property is measured in points.
The default value of this property is an
NSValue
object containing aCGVector
struct set to 0 points from the left and 0 points from the top. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineTranslate;
Swift
var lineTranslate: MGLStyleAttributeValue! { get set }
-
Controls the translation reference point.
The default value of this property is an
NSValue
object containingMGLLineStyleLayerLineTranslateAnchorMap
. Set this property tonil
to reset it to the default value.This property is only applied to the style if
lineTranslate
is non-nil
. Otherwise, it is ignored.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineTranslateAnchor;
Swift
var lineTranslateAnchor: MGLStyleAttributeValue! { get set }
-
Stroke thickness.
This property is measured in points.
The default value of this property is an
NSNumber
object containing the float1
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineWidth;
Swift
var lineWidth: MGLStyleAttributeValue! { get set }
-
Draws a line casing outside of a line’s actual path. Value indicates the width of the inner gap.
This property is measured in points.
The default value of this property is an
NSNumber
object containing the float0
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineGapWidth;
Swift
var lineGapWidth: MGLStyleAttributeValue! { get set }
-
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.
This property is measured in points.
The default value of this property is an
NSNumber
object containing the float0
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineOffset;
Swift
var lineOffset: MGLStyleAttributeValue! { get set }
-
Blur applied to the line, in points.
This property is measured in points.
The default value of this property is an
NSNumber
object containing the float0
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineBlur;
Swift
var lineBlur: MGLStyleAttributeValue! { get set }
-
Specifies the lengths of the alternating dashes and gaps that form the dash pattern. The lengths are later scaled by the line width. To convert a dash length to points, multiply the length by the current line width.
This property is measured in line widths.
This property is only applied to the style if
linePattern
is set tonil
. Otherwise, it is ignored.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> lineDasharray;
Swift
var lineDasharray: MGLStyleAttributeValue! { get set }
-
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).
Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) id<MGLStyleAttributeValue> linePattern;
Swift
var linePattern: MGLStyleAttributeValue! { get set }