Skip to main content

MapSDK - Getting started

Installation

Before you start developing your application with WemapSDKs, you need to configure your credentials and add the SDK as a dependency.

Adding the Dependency

To add WemapSDKs to your app:

  1. Add Dependencies in the Podfile

    Add the required WemapSDK pods to your app:

    use_frameworks!

    target 'TargetNameOfYourApp' do
    # Add the dependency for the WemapMapSDK library
    pod 'WemapMapSDK', '<version>'
    end
  2. Ensure Minimum iOS Version

    Your project must target iOS 12.0 or later:

    platform :ios, '12.0'
  3. Install Dependencies and Open the Project

    Run the following command to install the pods:

    AWS_ACCESS_KEY_ID=*** \
    AWS_SECRET_ACCESS_KEY=*** \
    AWS_REGION=*** \
    bundle exec pod install --repo-update

    Then, open your project in Xcode:

    open your-project.xcworkspace

Add a map

Open the view controller where you want to add a map and use the code below.

To make it work, you need to provide a mapID and token in the mapData request.

import UIKit
import WemapMapSDK
import RxSwift

class ViewController: UIViewController {

private let disposeBag = DisposeBag()

override func viewDidLoad() {
super.viewDidLoad()

WemapMap.shared
.getMapData(mapID: 19158, token: "GUHTU6TYAWWQHUSR5Z5JZNMXX")
.subscribe(onSuccess: { [self] mapData in

let mapView = MapView(frame: view.bounds)
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mapView.mapData = mapData

view.addSubview(mapView)

}, onFailure: {
debugPrint("Failed to get map data with error - \($0)")
})
.disposed(by: disposeBag)
}
}

Examples

For additional examples and sample implementations of WemapSDKs, visit the official GitHub repository.

Clone the repository and follow the README instructions to run the sample application.