---
title: "MTPolylineLayerOptions | Mobile sdk | Mobile sdk ios | Ios"
description: "Options for building a polyline (line) visualization layer through the helper."
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# MTPolylineLayerOptions

```
public struct MTPolylineLayerOptions : Codable, Sendable
```

Options for building a polyline (line) visualization layer through the helper.

-   `[data](#/s:11MapTilerSDK22MTPolylineLayerOptionsV4dataSSvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var data: String
    ```
    
-   `[layerId](#/s:11MapTilerSDK22MTPolylineLayerOptionsV7layerIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var layerId: String?
    ```
    
-   `[sourceId](#/s:11MapTilerSDK22MTPolylineLayerOptionsV8sourceIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var sourceId: String?
    ```
    
-   `[beforeId](#/s:11MapTilerSDK22MTPolylineLayerOptionsV8beforeIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var beforeId: String?
    ```
    
-   `[minzoom](#/s:11MapTilerSDK22MTPolylineLayerOptionsV7minzoomSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var minzoom: Double?
    ```
    
-   `[maxzoom](#/s:11MapTilerSDK22MTPolylineLayerOptionsV7maxzoomSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var maxzoom: Double?
    ```
    
-   `[outline](#/s:11MapTilerSDK22MTPolylineLayerOptionsV7outlineSbSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outline: Bool?
    ```
    
-   `[outlineColor](#/s:11MapTilerSDK22MTPolylineLayerOptionsV12outlineColorAA26MTStringOrZoomStringValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineColor: MTStringOrZoomStringValues?
    ```
    
-   `[outlineWidth](#/s:11MapTilerSDK22MTPolylineLayerOptionsV12outlineWidthAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineWidth: MTNumberOrZoomNumberValues?
    ```
    
-   `[outlineOpacity](#/s:11MapTilerSDK22MTPolylineLayerOptionsV14outlineOpacityAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineOpacity: MTNumberOrZoomNumberValues?
    ```
    
-   `[lineColor](#/s:11MapTilerSDK22MTPolylineLayerOptionsV9lineColorAA26MTStringOrZoomStringValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var lineColor: MTStringOrZoomStringValues?
    ```
    
-   `[lineWidth](#/s:11MapTilerSDK22MTPolylineLayerOptionsV9lineWidthAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var lineWidth: MTNumberOrZoomNumberValues?
    ```
    
-   `[lineOpacity](#/s:11MapTilerSDK22MTPolylineLayerOptionsV11lineOpacityAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var lineOpacity: MTNumberOrZoomNumberValues?
    ```
    
-   `[lineBlur](#/s:11MapTilerSDK22MTPolylineLayerOptionsV8lineBlurAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var lineBlur: MTNumberOrZoomNumberValues?
    ```
    
-   `[lineGapWidth](#/s:11MapTilerSDK22MTPolylineLayerOptionsV12lineGapWidthAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var lineGapWidth: MTNumberOrZoomNumberValues?
    ```
    
-   `[lineDashArray](#/s:11MapTilerSDK22MTPolylineLayerOptionsV13lineDashArrayAA06MTDashI5ValueOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var lineDashArray: MTDashArrayValue?
    ```
    
-   `[lineCap](#/s:11MapTilerSDK22MTPolylineLayerOptionsV7lineCapSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var lineCap: String?
    ```
    
-   `[lineJoin](#/s:11MapTilerSDK22MTPolylineLayerOptionsV8lineJoinSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var lineJoin: String?
    ```
    
-   `[outlineBlur](#/s:11MapTilerSDK22MTPolylineLayerOptionsV11outlineBlurAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineBlur: MTNumberOrZoomNumberValues?
    ```
    
-   `[init(data:layerId:sourceId:beforeId:minzoom:maxzoom:outline:outlineColor:outlineWidth:outlineOpacity:lineColor:lineWidth:lineOpacity:lineBlur:lineGapWidth:lineDashArray:lineCap:lineJoin:outlineBlur:)](#/s:11MapTilerSDK22MTPolylineLayerOptionsV4data7layerId06sourceI006beforeI07minzoom7maxzoom7outline0N5Color0N5Width0N7Opacity04lineO00rP00rQ00R4Blur0r3GapP00R9DashArray0R3Cap0R4Join0nS0ACSS_SSSgA2WSdSgAXSbSgAw2xw4x3wXtcfc)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public init(
        data: String,
        layerId: String? = nil,
        sourceId: String? = nil,
        beforeId: String? = nil,
        minzoom: Double? = nil,
        maxzoom: Double? = nil,
        outline: Bool? = nil,
        outlineColor: String? = nil,
        outlineWidth: Double? = nil,
        outlineOpacity: Double? = nil,
        lineColor: String? = nil,
        lineWidth: Double? = nil,
        lineOpacity: Double? = nil,
        lineBlur: Double? = nil,
        lineGapWidth: Double? = nil,
        lineDashArray: String? = nil,
        lineCap: String? = nil,
        lineJoin: String? = nil,
        outlineBlur: Double? = nil
    )
    ```
    
-   `[init(data:layerId:sourceId:beforeId:minzoom:maxzoom:outline:outlineColor:outlineWidth:outlineOpacity:lineColor:lineWidth:lineOpacity:lineBlur:lineGapWidth:lineDashArray:lineCap:lineJoin:outlineBlur:)](#/s:11MapTilerSDK22MTPolylineLayerOptionsV4data7layerId06sourceI006beforeI07minzoom7maxzoom7outline0N5Color0N5Width0N7Opacity04lineO00rP00rQ00R4Blur0r3GapP00R9DashArray0R3Cap0R4Join0nS0ACSS_SSSgA2WSdSgAXSbSgAA26MTStringOrZoomStringValuesOSgAA08MTNumberZ16ZoomNumberValuesOSgA3_A0_A3_A3_A3_A3_AA06MTDashV5ValueOSgA2WA3_tcfc)`
    
    Convenience initializer accepting ramp-capable types and union values directly.
    
    #### Declaration
    
    Swift
    
    ```
    public init(
        data: String,
        layerId: String? = nil,
        sourceId: String? = nil,
        beforeId: String? = nil,
        minzoom: Double? = nil,
        maxzoom: Double? = nil,
        outline: Bool? = nil,
        outlineColor: MTStringOrZoomStringValues? = nil,
        outlineWidth: MTNumberOrZoomNumberValues? = nil,
        outlineOpacity: MTNumberOrZoomNumberValues? = nil,
        lineColor: MTStringOrZoomStringValues? = nil,
        lineWidth: MTNumberOrZoomNumberValues? = nil,
        lineOpacity: MTNumberOrZoomNumberValues? = nil,
        lineBlur: MTNumberOrZoomNumberValues? = nil,
        lineGapWidth: MTNumberOrZoomNumberValues? = nil,
        lineDashArray: MTDashArrayValue? = nil,
        lineCap: String? = nil,
        lineJoin: String? = nil,
        outlineBlur: MTNumberOrZoomNumberValues? = nil
    )
    ```
