---
title: "MTPolygonLayerOptions | Mobile sdk | Mobile sdk ios | Ios"
description: "Options for building a polygon (fill) 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.

# MTPolygonLayerOptions

```
public struct MTPolygonLayerOptions : Codable, Sendable
```

Options for building a polygon (fill) visualization layer through the helper.

-   `[data](#/s:11MapTilerSDK21MTPolygonLayerOptionsV4dataSSvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var data: String
    ```
    
-   `[layerId](#/s:11MapTilerSDK21MTPolygonLayerOptionsV7layerIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var layerId: String?
    ```
    
-   `[sourceId](#/s:11MapTilerSDK21MTPolygonLayerOptionsV8sourceIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var sourceId: String?
    ```
    
-   `[beforeId](#/s:11MapTilerSDK21MTPolygonLayerOptionsV8beforeIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var beforeId: String?
    ```
    
-   `[minzoom](#/s:11MapTilerSDK21MTPolygonLayerOptionsV7minzoomSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var minzoom: Double?
    ```
    
-   `[maxzoom](#/s:11MapTilerSDK21MTPolygonLayerOptionsV7maxzoomSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var maxzoom: Double?
    ```
    
-   `[outline](#/s:11MapTilerSDK21MTPolygonLayerOptionsV7outlineSbSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outline: Bool?
    ```
    
-   `[outlineColor](#/s:11MapTilerSDK21MTPolygonLayerOptionsV12outlineColorAA26MTStringOrZoomStringValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineColor: MTStringOrZoomStringValues?
    ```
    
-   `[outlineWidth](#/s:11MapTilerSDK21MTPolygonLayerOptionsV12outlineWidthAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineWidth: MTNumberOrZoomNumberValues?
    ```
    
-   `[outlineOpacity](#/s:11MapTilerSDK21MTPolygonLayerOptionsV14outlineOpacityAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineOpacity: MTNumberOrZoomNumberValues?
    ```
    
-   `[fillColor](#/s:11MapTilerSDK21MTPolygonLayerOptionsV9fillColorAA26MTStringOrZoomStringValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var fillColor: MTStringOrZoomStringValues?
    ```
    
-   `[fillOpacity](#/s:11MapTilerSDK21MTPolygonLayerOptionsV11fillOpacityAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var fillOpacity: MTNumberOrZoomNumberValues?
    ```
    
-   `[outlinePosition](#/s:11MapTilerSDK21MTPolygonLayerOptionsV15outlinePositionSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlinePosition: String?
    ```
    
-   `[outlineDashArray](#/s:11MapTilerSDK21MTPolygonLayerOptionsV16outlineDashArrayAA06MTDashI5ValueOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineDashArray: MTDashArrayValue?
    ```
    
-   `[outlineCap](#/s:11MapTilerSDK21MTPolygonLayerOptionsV10outlineCapSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineCap: String?
    ```
    
-   `[outlineJoin](#/s:11MapTilerSDK21MTPolygonLayerOptionsV11outlineJoinSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineJoin: String?
    ```
    
-   `[pattern](#/s:11MapTilerSDK21MTPolygonLayerOptionsV7patternSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var pattern: String?
    ```
    
-   `[outlineBlur](#/s:11MapTilerSDK21MTPolygonLayerOptionsV11outlineBlurAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineBlur: MTNumberOrZoomNumberValues?
    ```
    
-   `[init(data:layerId:sourceId:beforeId:minzoom:maxzoom:outline:outlineColor:outlineWidth:outlineOpacity:fillColor:fillOpacity:outlinePosition:outlineDashArray:outlineCap:outlineJoin:pattern:outlineBlur:)](#/s:11MapTilerSDK21MTPolygonLayerOptionsV4data7layerId06sourceI006beforeI07minzoom7maxzoom7outline0N5Color0N5Width0N7Opacity04fillO00rQ00N8Position0N9DashArray0N3Cap0N4Join7pattern0N4BlurACSS_SSSgA2VSdSgAWSbSgAv2wvw5vWtcfc)`
    
    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,
        fillColor: String? = nil,
        fillOpacity: Double? = nil,
        outlinePosition: String? = nil,
        outlineDashArray: String? = nil,
        outlineCap: String? = nil,
        outlineJoin: String? = nil,
        pattern: String? = nil,
        outlineBlur: Double? = nil
    )
    ```
    
-   `[init(data:layerId:sourceId:beforeId:minzoom:maxzoom:outline:outlineColor:outlineWidth:outlineOpacity:fillColor:fillOpacity:outlinePosition:outlineDashArray:outlineCap:outlineJoin:pattern:outlineBlur:)](#/s:11MapTilerSDK21MTPolygonLayerOptionsV4data7layerId06sourceI006beforeI07minzoom7maxzoom7outline0N5Color0N5Width0N7Opacity04fillO00rQ00N8Position0N9DashArray0N3Cap0N4Join7pattern0N4BlurACSS_SSSgA2VSdSgAWSbSgAA26MTStringOrZoomStringValuesOSgAA26MTNumberOrZoomNumberValuesOSgA2_A_A2_AvA06MTDashU5ValueOSgA3VA2_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,
        fillColor: MTStringOrZoomStringValues? = nil,
        fillOpacity: MTNumberOrZoomNumberValues? = nil,
        outlinePosition: String? = nil,
        outlineDashArray: MTDashArrayValue? = nil,
        outlineCap: String? = nil,
        outlineJoin: String? = nil,
        pattern: String? = nil,
        outlineBlur: MTNumberOrZoomNumberValues? = nil
    )
    ```
