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

# MTHeatmapLayerOptions

```
public struct MTHeatmapLayerOptions : Codable, Sendable
```

Options for building a heatmap visualization layer through the helper.

-   `[data](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV4dataSSvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var data: String
    ```
    
-   `[layerId](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV7layerIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var layerId: String?
    ```
    
-   `[sourceId](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV8sourceIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var sourceId: String?
    ```
    
-   `[beforeId](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV8beforeIdSSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var beforeId: String?
    ```
    
-   `[minzoom](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV7minzoomSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var minzoom: Double?
    ```
    
-   `[maxzoom](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV7maxzoomSdSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var maxzoom: Double?
    ```
    
-   `[property](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV8propertySSSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var property: String?
    ```
    
-   `[weight](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV6weightAA24MTNumberOrPropertyValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var weight: MTNumberOrPropertyValues?
    ```
    
-   `[radius](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV6radiusAA14MTRadiusOptionOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var radius: MTRadiusOption?
    ```
    
-   `[opacity](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV7opacityAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var opacity: MTNumberOrZoomNumberValues?
    ```
    
-   `[intensity](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV9intensityAA26MTNumberOrZoomNumberValuesOSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var intensity: MTNumberOrZoomNumberValues?
    ```
    
-   `[zoomCompensation](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV16zoomCompensationSbSgvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var zoomCompensation: Bool?
    ```
    
-   `[init(data:layerId:sourceId:beforeId:minzoom:maxzoom:property:weight:radius:opacity:intensity:zoomCompensation:)](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV4data7layerId06sourceI006beforeI07minzoom7maxzoom8property6weight6radius7opacity9intensity16zoomCompensationACSS_SSSgA2PSdSgAqp4QSbSgtcfc)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public init(
        data: String,
        layerId: String? = nil,
        sourceId: String? = nil,
        beforeId: String? = nil,
        minzoom: Double? = nil,
        maxzoom: Double? = nil,
        property: String? = nil,
        weight: Double? = nil,
        radius: Double? = nil,
        opacity: Double? = nil,
        intensity: Double? = nil,
        zoomCompensation: Bool? = nil
    )
    ```
    
-   `[init(data:layerId:sourceId:beforeId:minzoom:maxzoom:property:weight:radius:opacity:intensity:zoomCompensation:)](#/s:11MapTilerSDK21MTHeatmapLayerOptionsV4data7layerId06sourceI006beforeI07minzoom7maxzoom8property6weight6radius7opacity9intensity16zoomCompensationACSS_SSSgA2PSdSgAqpA24MTNumberOrPropertyValuesOSgAA14MTRadiusOptionOSgAA0uv10ZoomNumberX0OSgAZSbSgtcfc)`
    
    Convenience initializer accepting ramp-capable types.
    
    #### Declaration
    
    Swift
    
    ```
    public init(
        data: String,
        layerId: String? = nil,
        sourceId: String? = nil,
        beforeId: String? = nil,
        minzoom: Double? = nil,
        maxzoom: Double? = nil,
        property: String? = nil,
        weight: MTNumberOrPropertyValues? = nil,
        radius: MTRadiusOption? = nil,
        opacity: MTNumberOrZoomNumberValues? = nil,
        intensity: MTNumberOrZoomNumberValues? = nil,
        zoomCompensation: Bool? = nil
    )
    ```
