---
title: "MTPolylineLayerHelper | Mobile sdk | Mobile sdk ios | Ios"
description: "Helper for creating a polyline (line) visualization layer from data and styling options."
---

> 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.

# MTPolylineLayerHelper

```
public final class MTPolylineLayerHelper : MTVectorLayerHelper, @unchecked Sendable
```

Helper for creating a polyline (line) visualization layer from data and styling options.

-   `[style](#/s:11MapTilerSDK21MTPolylineLayerHelperC5styleAA7MTStyleCvp)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public var style: MTStyle { get }
    ```
    
-   `[init(_:)](#/s:11MapTilerSDK21MTPolylineLayerHelperCyAcA7MTStyleCcfc)`
    
    Undocumented
    
    #### Declaration
    
    Swift
    
    ```
    public init(_ style: MTStyle)
    ```
    
-   `[addPolyline(_:completionHandler:)](#/s:11MapTilerSDK21MTPolylineLayerHelperC11addPolyline_17completionHandleryAA0dE7OptionsV_ys6ResultOyAA0deL0VAA7MTErrorOGcSgtF)`
    
    Adds a polyline layer based on the provided options.
    
    #### Declaration
    
    Swift
    
    ```
    @available(iOS, deprecated: 16.0, message: "Prefer the async version for modern concurrency handling")
    @MainActor
    public func addPolyline(
        _ options: MTPolylineLayerOptions,
        completionHandler: ((Result<MTPolylineLayerResult, MTError>) -> Void)? = nil
    )
    ```
    
-   `[addPolyline(_:)](#/s:11MapTilerSDK21MTPolylineLayerHelperC11addPolylineyAA0dE6ResultVAA0dE7OptionsVYaKF)` Asynchronous
    
    Adds a polyline layer based on the provided options (async).
    
    #### Declaration
    
    Swift
    
    ```
    @MainActor
    public func addPolyline(
        _ options: MTPolylineLayerOptions
    ) async throws -> MTPolylineLayerResult
    ```
    
-   `[removePolyline(result:completionHandler:)](#/s:11MapTilerSDK21MTPolylineLayerHelperC14removePolyline6result17completionHandleryAA0dE6ResultV_ys0L0OyytAA7MTErrorOGcSgtF)`
    
    Removes the layers and source created by the `addPolyline` helper
    
    #### Declaration
    
    Swift
    
    ```
    @MainActor
    public func removePolyline(
        result: MTPolylineLayerResult,
        completionHandler: ((Result<Void, MTError>) -> Void)? = nil
    )
    ```
    
-   `[removePolyline(result:)](#/s:11MapTilerSDK21MTPolylineLayerHelperC14removePolyline6resultyAA0dE6ResultV_tYaKF)` Asynchronous
    
    Removes the layers and source created by the `addPolyline` helper
    
    #### Declaration
    
    Swift
    
    ```
    @MainActor
    public func removePolyline(result: MTPolylineLayerResult) async throws
    ```
