---
title: "MTPointLayerOptions | Mobile sdk | Mobile sdk ios | Ios"
description: "Options for building a point 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.

# MTPointLayerOptions

```
public struct MTPointLayerOptions : Codable, Sendable
```

Options for building a point visualization layer through the helper.

Mirrors the available configuration including common shape options.

-   `[data](#/s:11MapTilerSDK19MTPointLayerOptionsV4dataSSvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var data: String
    ```
    
-   `[layerId](#/s:11MapTilerSDK19MTPointLayerOptionsV7layerIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var layerId: String?
    ```
    
-   `[sourceId](#/s:11MapTilerSDK19MTPointLayerOptionsV8sourceIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var sourceId: String?
    ```
    
-   `[beforeId](#/s:11MapTilerSDK19MTPointLayerOptionsV8beforeIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var beforeId: String?
    ```
    
-   `[minzoom](#/s:11MapTilerSDK19MTPointLayerOptionsV7minzoomSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var minzoom: Double?
    ```
    
-   `[maxzoom](#/s:11MapTilerSDK19MTPointLayerOptionsV7maxzoomSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var maxzoom: Double?
    ```
    
-   `[outline](#/s:11MapTilerSDK19MTPointLayerOptionsV7outlineSbSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outline: Bool?
    ```
    
-   `[outlineColor](#/s:11MapTilerSDK19MTPointLayerOptionsV12outlineColorAA26MTStringOrZoomStringValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineColor: MTStringOrZoomStringValues?
    ```
    
-   `[outlineWidth](#/s:11MapTilerSDK19MTPointLayerOptionsV12outlineWidthAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineWidth: MTNumberOrZoomNumberValues?
    ```
    
-   `[outlineOpacity](#/s:11MapTilerSDK19MTPointLayerOptionsV14outlineOpacityAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var outlineOpacity: MTNumberOrZoomNumberValues?
    ```
    
-   `[pointColor](#/s:11MapTilerSDK19MTPointLayerOptionsV10pointColorAA12MTColorValueVSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var pointColor: MTColorValue?
    ```
    
-   `[pointRadius](#/s:11MapTilerSDK19MTPointLayerOptionsV11pointRadiusAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var pointRadius: MTNumberOrZoomNumberValues?
    ```
    
-   `[minPointRadius](#/s:11MapTilerSDK19MTPointLayerOptionsV14minPointRadiusSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var minPointRadius: Double?
    ```
    
-   `[maxPointRadius](#/s:11MapTilerSDK19MTPointLayerOptionsV14maxPointRadiusSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var maxPointRadius: Double?
    ```
    
-   `[property](#/s:11MapTilerSDK19MTPointLayerOptionsV8propertySSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var property: String?
    ```
    
-   `[pointOpacity](#/s:11MapTilerSDK19MTPointLayerOptionsV12pointOpacityAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var pointOpacity: MTNumberOrZoomNumberValues?
    ```
    
-   `[alignOnViewport](#/s:11MapTilerSDK19MTPointLayerOptionsV15alignOnViewportSbSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var alignOnViewport: Bool?
    ```
    
-   `[cluster](#/s:11MapTilerSDK19MTPointLayerOptionsV7clusterSbSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var cluster: Bool?
    ```
    
-   `[showLabel](#/s:11MapTilerSDK19MTPointLayerOptionsV9showLabelSbSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var showLabel: Bool?
    ```
    
-   `[labelColor](#/s:11MapTilerSDK19MTPointLayerOptionsV10labelColorAA12MTColorValueVSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var labelColor: MTColorValue?
    ```
    
-   `[labelSize](#/s:11MapTilerSDK19MTPointLayerOptionsV9labelSizeSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var labelSize: Double?
    ```
    
-   `[zoomCompensation](#/s:11MapTilerSDK19MTPointLayerOptionsV16zoomCompensationSbSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var zoomCompensation: Bool?
    ```
    
-   `[init(data:layerId:sourceId:beforeId:minzoom:maxzoom:outline:outlineColor:outlineWidth:outlineOpacity:pointColor:pointRadius:minPointRadius:maxPointRadius:property:pointOpacity:alignOnViewport:cluster:showLabel:labelColor:labelSize:zoomCompensation:)](#/s:11MapTilerSDK19MTPointLayerOptionsV4data7layerId06sourceI006beforeI07minzoom7maxzoom7outline0N5Color0N5Width0N7Opacity05pointO00R6Radius08minPointS003maxuS08property0rQ015alignOnViewport7cluster9showLabel05labelO09labelSize16zoomCompensationACSS_SSSgA2ZSdSgA_SbSgAZA_A_AZA_A_A_AZA_A0_A0_A0_AZA_A0_tcfc)`
    
    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,
        pointColor: String? = nil,
        pointRadius: Double? = nil,
        minPointRadius: Double? = nil,
        maxPointRadius: Double? = nil,
        property: String? = nil,
        pointOpacity: Double? = nil,
        alignOnViewport: Bool? = nil,
        cluster: Bool? = nil,
        showLabel: Bool? = nil,
        labelColor: String? = nil,
        labelSize: Double? = nil,
        zoomCompensation: Bool? = nil
    )
    ```
    
-   `[init(data:layerId:sourceId:beforeId:minzoom:maxzoom:outline:outlineColor:outlineWidth:outlineOpacity:pointColor:pointRadius:minPointRadius:maxPointRadius:property:pointOpacity:alignOnViewport:cluster:showLabel:labelColor:labelSize:zoomCompensation:)](#/s:11MapTilerSDK19MTPointLayerOptionsV4data7layerId06sourceI006beforeI07minzoom7maxzoom7outline0N5Color0N5Width0N7Opacity05pointO00R6Radius08minPointS003maxuS08property0rQ015alignOnViewport7cluster9showLabel05labelO09labelSize16zoomCompensationACSS_SSSgA2ZSdSgA_SbSgAA26MTStringOrZoomStringValuesOSgAA26MTNumberOrZoomNumberValuesOSgA6_AA12MTColorValueVSgA6_A_A_AZA6_A0_A0_A0_A9_A_A0_tcfc)`
    
    Convenience initializer accepting ramp-capable types for outline and point values.
    
    #### 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,
        pointColor: MTColorValue? = nil,
        pointRadius: MTNumberOrZoomNumberValues? = nil,
        minPointRadius: Double? = nil,
        maxPointRadius: Double? = nil,
        property: String? = nil,
        pointOpacity: MTNumberOrZoomNumberValues? = nil,
        alignOnViewport: Bool? = nil,
        cluster: Bool? = nil,
        showLabel: Bool? = nil,
        labelColor: MTColorValue? = nil,
        labelSize: Double? = nil,
        zoomCompensation: Bool? = nil
    )
    ```
