---
title: "MTControllable | Mobile sdk | Mobile sdk ios | Ios"
description: "Defines methods for adding the map controls."
---

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

# MTControllable

```
@MainActor
public protocol MTControllable
```

Defines methods for adding the map controls.

-   `[addMapTilerLogoControl(position:)](#/s:11MapTilerSDK14MTControllableP03addaB11LogoControl8positionyAA11MTMapCornerO_tYaF)` Asynchronous
    
    Adds the MapTiler logo control to the map.
    
    #### Declaration
    
    Swift
    
    ```
    @MainActor
    func addMapTilerLogoControl(position: MTMapCorner) async
    ```
    
    #### Parameters
    
    <table class="graybox"><tbody><tr><td><code><em>position</em></code></td><td><div><p>Map position to add the control to.</p></div></td></tr></tbody></table>
    
-   `[addLogoControl(name:logoURL:linkURL:position:)](#/s:11MapTilerSDK14MTControllableP14addLogoControl4name7logoURL04linkJ08positionySS_10Foundation0J0VAkA11MTMapCornerOtYaF)` Asynchronous
    
    Adds the logo control to the map.
    
    #### Declaration
    
    Swift
    
    ```
    @MainActor
    func addLogoControl(name: String, logoURL: URL, linkURL: URL, position: MTMapCorner) async
    ```
    
    #### Parameters
    
    <table class="graybox"><tbody><tr><td><code><em>logoURL</em></code></td><td><div><p>URL of the logo image resource.</p></div></td></tr><tr><td><code><em>linkURL</em></code></td><td><div><p>URL of the anchor link.</p></div></td></tr><tr><td><code><em>position</em></code></td><td><div><p>Map position to add the control to.</p></div></td></tr></tbody></table>
