summaryrefslogtreecommitdiff
path: root/platform/ios/demo/Examples/Swift/CameraFlyToExample.swift
diff options
context:
space:
mode:
Diffstat (limited to 'platform/ios/demo/Examples/Swift/CameraFlyToExample.swift')
-rw-r--r--platform/ios/demo/Examples/Swift/CameraFlyToExample.swift40
1 files changed, 40 insertions, 0 deletions
diff --git a/platform/ios/demo/Examples/Swift/CameraFlyToExample.swift b/platform/ios/demo/Examples/Swift/CameraFlyToExample.swift
new file mode 100644
index 0000000000..4af319d43d
--- /dev/null
+++ b/platform/ios/demo/Examples/Swift/CameraFlyToExample.swift
@@ -0,0 +1,40 @@
+import Mapbox
+
+@objc(CameraFlyToExample_Swift)
+
+class CameraFlyToExample_Swift: UIViewController, MGLMapViewDelegate {
+ var mapView: MGLMapView!
+
+ override func viewDidLoad() {
+ super.viewDidLoad()
+
+ mapView = MGLMapView(frame: view.bounds)
+ mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
+
+ // Sets Honolulu, Hawaii as the camera's starting point.
+ let honolulu = CLLocationCoordinate2D(latitude: 21.3069,
+ longitude: -157.8583)
+ mapView.setCenter(honolulu,
+ zoomLevel:14, animated: false)
+
+ mapView.delegate = self
+ view.addSubview(mapView)
+ }
+
+ func mapViewDidFinishLoadingMap(_ mapView: MGLMapView) {
+
+ // Waits for the mapView to finish loading before setting up the camera.
+ // Defines the destination camera as Hawaii Island.
+ let camera = MGLMapCamera(lookingAtCenter:
+ CLLocationCoordinate2D(latitude: 19.784213, longitude: -155.784605),
+ fromDistance: 35000, pitch: 70, heading: 90)
+
+ // Goes from Honolulu to destination camera.
+ mapView.fly(to: camera, withDuration: 4,
+ peakAltitude: 3000, completionHandler: nil)
+ // To use default duration and peak altitudes:
+ // mapView.fly(to: camera, completionHandler: nil)
+ // To use default peak altitude:
+ // mapView.fly(to: camera, withDuration: 4, completionHandler: nil)
+ }
+}