VMVenueLayerStyle
@objcMembers
public class VMVenueLayerStyle : NSObject
This class represents all of the stylistics properties that can be configured for display of a map’s style
Since
1.1-
The unique identifier for this layer, either with or without wildcards
Declaration
Swift
public var layerId: String -
The fill color for this layer, which only applies to polygon layers
Declaration
Swift
public var fillColor: UIColor? -
The name of the fill pattern to use for this layer, which only applies to polygon layers The fill pattern must exist by the same name in your map’s icon url
Declaration
Swift
public var fillPattern: String? -
The outline color for this layer, which only applies to polygon layers
Since
1.2Declaration
Swift
public var outlineColor: UIColor? -
The zoom level corresponding to outlineMinWidth for the outline, which only applies to polygon layers
Since
1.2Declaration
Swift
public var outlineMinZoom: Float? -
The zoom level corresponding to outlineMaxWidth for the outline, which only applies to polygon layers
Since
1.2Declaration
Swift
public var outlineMaxZoom: Float? -
The minimum width for the outline, which only applies to polygon layers
Since
1.2Declaration
Swift
public var outlineMinWidth: Float? -
The maximum width for the outline, which only applies to polygon layers
Since
1.2Declaration
Swift
public var outlineMaxWidth: Float? -
The line color for this layer, which only applies to line layers
Declaration
Swift
public var lineColor: UIColor? -
The text value of the layer, which can come directly from your map tile or geojson properties Just set the value to {property_name}
Declaration
Swift
public var textValue: String? -
The name of the font to use for this layer, which only applies to text/icon layers The font must exist by the same name in your mapview’s font url
Declaration
Swift
public var fontName: String? -
The size of the font
Declaration
Swift
public var fontSize: Double? -
The color of the font
Declaration
Swift
public var fontColor: UIColor? -
The stroke color of the font
Declaration
Swift
public var fontStrokeColor: UIColor? -
The stroke width of the font
Declaration
Swift
public var fontStrokeWidth: Double? -
The max width a label can be before it wraps to another line
Declaration
Swift
public var maxTextWidth: Double? -
Hides the given layer from the mapview
Declaration
Swift
public var hidden: Bool -
The name of an image to use for the icon, which only applies to icon layers This icon must exist by the same name in your mapview’s icon url This icon name can come directly from your map tile or geojson properties. Just set the value to {property_name}
Declaration
Swift
public var iconName: String?
-
Default initializer
Declaration
Swift
public init(_ id: String)Parameters
idthe id of the layer style
-
Convenience initializer
Since
1.2Declaration
Swift
public override convenience init() -
Convenience initializer for fill layers
Since
1.2Declaration
Swift
public convenience init(fillColor: UIColor)Parameters
fillColorthe fill color for this style
-
Convenience initializer for line layers
Since
1.2Declaration
Swift
public convenience init(lineColor: UIColor)Parameters
lineColorthe line color for this style
-
Convenience initializer for text layers, using the default font name
Since
1.2Declaration
Swift
public convenience init(textValue: String, fontSize: Double, fontColor: UIColor, fontStrokeColor: UIColor, maxTextWidth: Double)Parameters
textValuethe text value for this style
fontSizethe font size for this style
fontColorthe font color for this style
fontStrokeColorthe font stroke color for this style
maxTextWidththe max text width for this style
-
Convenience initializer for icon layers
Since
1.2Declaration
Swift
public convenience init(iconName: String)Parameters
iconNamethe icon name value for this details
-
Convenience initializer for layers that are hidden by default
Since
1.2Declaration
Swift
public convenience init(hidden: Bool)Parameters
hiddentrue to set this layer to hidden
-
This is a convenience setter for objc clients since the optional fontStrokeWidth is not exposed to objc
Since
1.2Declaration
Swift
public func setFontStrokeWidth(_ number: NSNumber)Parameters
numberthe font stroke width
-
This is a convenience getter for objc clients since the optional fontStrokeWidth is not exposed to objc
Since
1.2Declaration
Swift
@objc(fontStrokeWidth) public func getFontStrokeWidth() -> NSNumber?Return Value
The width of the font stroke, or nil if it isn’t set
-
This is a convenience setter for objc clients since the optional fontSize is not exposed to objc
Since
1.2Declaration
Swift
public func setFontSize(_ number: NSNumber)Parameters
numberthe font size
-
This is a convenience getter for objc clients since the optional fontSize is not exposed to objc
Since
1.2Declaration
Swift
@objc(fontSize) public func getFontSize() -> NSNumber?Return Value
The font size, or nil if it isn’t set
-
This is a convenience setter for objc clients since the optional maxTextWidth is not exposed to objc
Since
1.2Declaration
Swift
public func setMaxTextWidth(_ number: NSNumber)Parameters
numberthe max text width
-
This is a convenience getter for objc clients since the optional maxTextWidth is not exposed to objc
Since
1.2Declaration
Swift
@objc(maxTextWidth) public func getMaxTextWidth() -> NSNumber?Return Value
The max width for labeks, or nil if it isn’t set
-
This is a convenience setter for objc clients since the optional outlineMinZoom is not exposed to objc
Since
1.2Declaration
Swift
public func setOutlineMinZoom(_ number: NSNumber)Parameters
numberthe min zoom for the outline
-
This is a convenience setter for objc clients since the optional outlineMaxZoom is not exposed to objc
Since
1.2Declaration
Swift
public func setOutlineMaxZoom(_ number: NSNumber)Parameters
numberthe max zoom for the outline
-
This is a convenience setter for objc clients since the optional outlineMinWidth is not exposed to objc
Since
1.2Declaration
Swift
public func setOutlineMinWidth(_ number: NSNumber)Parameters
numberthe min width of the outline, which corresponds to the outlineMinZoom. (i.e. at the outlineMinZoom level, the width of the outline will be outlineMinWidth)
-
This is a convenience setter for objc clients since the optional outlineMaxWidth is not exposed to objc
Since
1.2Declaration
Swift
public func setOutlineMaxWidth(_ number: NSNumber)Parameters
numberthe max width of the outline, which corresponds to the outlineMaxZoom. (i.e at the outlineMaxZoom level, the width of the outline will be outlineMaxWidth)
VMVenueLayerStyle Class Reference