Layer

public struct Layer : Encodable

Undocumented

  • Determines whether this layer is displayed

    Declaration

    Swift

    public var visible: Bool?
  • Sets the source type for this layer, that is the type of the layer data.

    See more

    Declaration

    Swift

    public enum SourceType : String, Encodable
  • Sets the source type for this layer, that is the type of the layer data.

    Declaration

    Swift

    public var sourceType: SourceType?
  • Sets the source data for this layer (mapbox.layer.source).

    When sourcetype is set to geojson, source can be a URL to a GeoJSON or a GeoJSON object. When sourcetype is set to vector or raster, source can be a URL or an array of tile URLs. When sourcetype is set to image, source can be a URL to an image.

    Declaration

    Swift

    public var source: Anything?
  • Specifies the layer to use from a vector tile source (mapbox.layer.source-layer).

    Required for vector source type that supports multiple layers.

    Declaration

    Swift

    public var sourceLayer: String?
  • Sets the attribution for this source.

    Declaration

    Swift

    public var sourceAttribution: String?
  • Sets the layer type, that is the how the layer data set in source will be rendered With sourcetype set to geojson, the following values are allowed: circle, line, fill and symbol.

    but note that line and fill are not compatible with Point GeoJSON geometries. With sourcetype set to vector, the following values are allowed: circle, line, fill and symbol. With sourcetype set to raster or *image*, only the raster value is allowed.

    See more

    Declaration

    Swift

    public enum Mapbox.Layer.`Type` : String, Encodable
  • Sets the layer type, that is the how the layer data set in source will be rendered With sourcetype set to geojson, the following values are allowed: circle, line, fill and symbol.

    but note that line and fill are not compatible with Point GeoJSON geometries. With sourcetype set to vector, the following values are allowed: circle, line, fill and symbol. With sourcetype set to raster or *image*, only the raster value is allowed.

    Declaration

    Swift

    public var type: Type?
  • Sets the coordinates array contains [longitude, latitude] pairs for the image corners listed in clockwise order: top left, top right, bottom right, bottom left.

    Only has an effect for image sourcetype.

    Declaration

    Swift

    public var coordinates: Anything?
  • Determines if the layer will be inserted before the layer with the specified ID.

    If omitted or set to “, the layer will be inserted above every existing layer.

    Declaration

    Swift

    public var below: String?
  • Sets the primary layer color.

    If type is circle, color corresponds to the circle color (mapbox.layer.paint.circle-color) If type is line, color corresponds to the line color (mapbox.layer.paint.line-color) If type is fill, color corresponds to the fill color (mapbox.layer.paint.fill-color) If type is symbol, color corresponds to the icon color (mapbox.layer.paint.icon-color)

    Declaration

    Swift

    public var color: Color?
  • Sets the opacity of the layer.

    If type is circle, opacity corresponds to the circle opacity (mapbox.layer.paint.circle-opacity) If type is line, opacity corresponds to the line opacity (mapbox.layer.paint.line-opacity) If type is fill, opacity corresponds to the fill opacity (mapbox.layer.paint.fill-opacity) If type is symbol, opacity corresponds to the icon/text opacity (mapbox.layer.paint.text-opacity)

    Declaration

    Swift

    public var opacity: Double?
  • Sets the minimum zoom level (mapbox.layer.minzoom).

    At zoom levels less than the minzoom, the layer will be hidden.

    Declaration

    Swift

    public var minZoom: Double?
  • Sets the maximum zoom level (mapbox.layer.maxzoom).

    At zoom levels equal to or greater than the maxzoom, the layer will be hidden.

    Declaration

    Swift

    public var maxZoom: Double?
  • Undocumented

    See more

    Declaration

    Swift

    public struct Circle : Encodable
  • Undocumented

    Declaration

    Swift

    public var circle: Circle?
  • Undocumented

    See more

    Declaration

    Swift

    public struct DashedLine : Encodable
  • Undocumented

    Declaration

    Swift

    public var line: DashedLine?
  • Undocumented

    See more

    Declaration

    Swift

    public struct Fill : Encodable
  • Undocumented

    Declaration

    Swift

    public var fill: Fill?
  • Undocumented

    See more

    Declaration

    Swift

    public struct Symbol : Encodable
  • Undocumented

    Declaration

    Swift

    public var symbol: Symbol?
  • When used in a template, named items are created in the output figure in addition to any items the figure already has in this array.

    You can modify these items in the output figure by making your own item with templateitemname matching this name alongside your modifications (including visible: false or enabled: false to hide it). Has no effect outside of a template.

    Declaration

    Swift

    public var name: String?
  • Used to refer to a named item in this array in the template.

    Named items from the template will be created even without a matching item in the input figure, but you can modify one by making an item with templateitemname matching its name, alongside your modifications (including visible: false or enabled: false to hide it). If there is no template or no matching item, this item will be hidden unless you explicitly show it with visible: true.

    Declaration

    Swift

    public var templateItemName: String?
  • Creates Layer object with specified properties.

    Declaration

    Swift

    public init(visible: Bool? = nil, sourceType: SourceType? = nil, source: Anything? = nil,
            sourceLayer: String? = nil, sourceAttribution: String? = nil, type: `Type`? = nil, coordinates:
            Anything? = nil, below: String? = nil, color: Color? = nil, opacity: Double? = nil, minZoom:
            Double? = nil, maxZoom: Double? = nil, circle: Circle? = nil, line: DashedLine? = nil, fill:
            Fill? = nil, symbol: Symbol? = nil, name: String? = nil, templateItemName: String? = nil)

    Parameters

    visible

    Determines whether this layer is displayed

    sourceType

    Sets the source type for this layer, that is the type of the layer data.

    source

    Sets the source data for this layer (mapbox.layer.source).

    sourceLayer

    Specifies the layer to use from a vector tile source (mapbox.layer.source-layer).

    sourceAttribution

    Sets the attribution for this source.

    type

    Sets the layer type, that is the how the layer data set in source will be rendered With sourcetype set to geojson, the following values are allowed: circle, line, fill and symbol.

    coordinates

    Sets the coordinates array contains [longitude, latitude] pairs for the image corners listed in clockwise order: top left, top right, bottom right, bottom left.

    below

    Determines if the layer will be inserted before the layer with the specified ID.

    color

    Sets the primary layer color.

    opacity

    Sets the opacity of the layer.

    minZoom

    Sets the minimum zoom level (mapbox.layer.minzoom).

    maxZoom

    Sets the maximum zoom level (mapbox.layer.maxzoom).

    circle

    line

    fill

    symbol

    name

    When used in a template, named items are created in the output figure in addition to any items the figure already has in this array.

    templateItemName

    Used to refer to a named item in this array in the template.