Installation
Before starting to develop your application with the WemapSDKs, you’ll need to configure your credentials and add the SDK as a dependency.
Add the dependency
Add the WemapSDKs to your app
In your
Podfile
, add theWemapSDK
pods that you want to use in your app.use_frameworks! target 'TargetNameOfYourApp' do pod 'WemapMapSDK', '<version>' end
Make sure that your project target this platform version or later:
platform :ios, '12.0'
Install the pods, then open your
.xcworkspace
file to see the project in Xcode:AWS_ACCESS_KEY_ID=*** \ AWS_SECRET_ACCESS_KEY=*** \ AWS_REGION=*** \ bundle exec pod install --repo-update
open your-project.xcworkspace
Add a map
Open the view controller you’d like to add a map to and use the code below.
To make it work you should provide mapID
and token
to 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
You can find additional examples for the WemapSDKs on GitHub. Clone the repository and run the example application following the instructions in the README.