MGLLineStyleLayer
@interface MGLLineStyleLayer : MGLVectorStyleLayer
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.
-
The display of line endings.
The default value of this property is an
MGLStyleValue
object containing anNSValue
object containingMGLLineCapButt
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineCap;
Swift
var lineCap: MGLStyleValue
-
The display of lines when joining.
The default value of this property is an
MGLStyleValue
object containing anNSValue
object containingMGLLineJoinMiter
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSValue *> *lineJoin;
Swift
var lineJoin: MGLStyleValue
-
Used to automatically convert miter joins to bevel joins for sharp angles.
The default value of this property is an
MGLStyleValue
object containing anNSNumber
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 anMGLStyleValue
object containing anNSValue
object containingMGLLineJoinMiter
. Otherwise, it is ignored.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineMiterLimit;
Swift
var lineMiterLimit: MGLStyleValue
-
Used to automatically convert round joins to miter joins for shallow angles.
The default value of this property is an
MGLStyleValue
object containing anNSNumber
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 anMGLStyleValue
object containing anNSValue
object containingMGLLineJoinRound
. Otherwise, it is ignored.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineRoundLimit;
Swift
var lineRoundLimit: MGLStyleValue
-
The opacity at which the line will be drawn.
The default value of this property is an
MGLStyleValue
object containing anNSNumber
object containing the float1
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineOpacity;
Swift
var lineOpacity: MGLStyleValue
-
The color with which the line will be drawn.
The default value of this property is an
MGLStyleValue
object containingUIColor.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) MGLStyleValue<UIColor *> *lineColor;
Swift
var lineColor: MGLStyleValue
-
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
MGLStyleValue
object containing anNSValue
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) MGLStyleValue<NSValue *> *lineTranslate;
Swift
var lineTranslate: MGLStyleValue
-
Controls the translation reference point.
The default value of this property is an
MGLStyleValue
object containing anNSValue
object containingMGLLineTranslateAnchorMap
. 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) MGLStyleValue<NSValue *> *lineTranslateAnchor;
Swift
var lineTranslateAnchor: MGLStyleValue
-
Stroke thickness.
This property is measured in points.
The default value of this property is an
MGLStyleValue
object containing anNSNumber
object containing the float1
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineWidth;
Swift
var lineWidth: MGLStyleValue
-
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
MGLStyleValue
object containing anNSNumber
object containing the float0
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineGapWidth;
Swift
var lineGapWidth: MGLStyleValue
-
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
MGLStyleValue
object containing anNSNumber
object containing the float0
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineOffset;
Swift
var lineOffset: MGLStyleValue
-
Blur applied to the line, in points.
This property is measured in points.
The default value of this property is an
MGLStyleValue
object containing anNSNumber
object containing the float0
. Set this property tonil
to reset it to the default value.Declaration
Objective-C
@property (assign, readwrite, nonatomic, null_resettable) MGLStyleValue<NSNumber *> *lineBlur;
Swift
var lineBlur: MGLStyleValue
-
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) MGLStyleValue<NSArray<NSNumber *> *> *lineDasharray;
Swift
var lineDasharray: MGLStyleValue
-
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) MGLStyleValue<NSString *> *linePattern;
Swift
var linePattern: MGLStyleValue