Swiftpack.co -  Package - 2gis/MapGL-iOS
Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.
2GIS Maps SDK for iOS
.package(url: "https://github.com/2gis/MapGL-iOS.git", from: "v0.1.16")



2GIS iOS MapGL is an SDK that allows you to add a 2GIS map to your iOS application. It can be used to display the map in your interface, add custom markers and labels to it, draw routes and custom shapes, and highlight various objects on the map, such as buildings, roads, and others.

This SDK uses WebKit to render the map. If you need a more native solution (for example, if you don't want to display web content inside your app), take a look at iOS Native SDK.

Getting API Keys

Usage of this SDK requires an API key to connect to 2GIS servers and retrieve the geographical data. This API key is unique to the SDK and cannot be used with other 2GIS SDKs.

Additionally, if you plan to draw routes on the map, you will need a separate key—a Directions API key—to calculate and display an optimal route.

To obtain either of these API keys, fill in the form at dev.2gis.com.


2GIS iOS MapGL SDK is available through CocoaPods. To install it, add the following line to your Podfile:

pod 'MapGL'

Running Example App

To run the example app, clone this Git repository, open HelloSDK.xcworkspace and specify your API keys in Example/HelloSDK/HelloVC.swift:

enum Constants {
    static let apiKey = "YOUR_MAPGL_KEY"
    static let directionsApiKey = "YOUR_DIRECTIONS_KEY"


Full documentation, including usage examples and API reference with detailed descriptions of all classes and methods, can be found at docs.2gis.com.


2GIS iOS MapGL is licensed under the BSD 2-Clause "Simplified" License. See the LICENSE file for more information.


Stars: 13
Last commit: 11 hours ago


Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco