Nutzer können Zoom, Neigung, Position und Drehung der Kamera über Gesten auf der Karte steuern. Sie können die Kamera auch programmatisch konfigurieren.

Kameraposition
Die Kartenansicht wird so modelliert, als würde eine Kamera auf einen bestimmten Punkt im Raum gerichtet. Position und Ausrichtung der Kamera werden durch Breiten-/Längengrad-/Höhenkoordinaten, Richtung, Neigung, Bereich und Drehung definiert.
Breitengrad, Längengrad, Höhe
Die Ausgangsposition der Kamera wird durch Festlegen von Breitengrad, Längengrad und Höhe definiert. Diese Werte bestimmen, wo sich die Kamera befindet, nicht wohin sie gerichtet ist oder worauf sie zentriert ist.
Der Breitengrad kann zwischen -90 und 90 Grad liegen. Der Längengrad kann zwischen -180 und 180 Grad liegen. Die Höhe wird in Metern über dem Meeresspiegel angegeben.
Werte ober- oder unterhalb dieses Bereichs werden auf den nächstgelegenen Wert innerhalb des Bereichs gesetzt. Wenn Sie beispielsweise einen Breitengrad von 100 angeben, wird der Wert auf 90 gesetzt.
Richtung
Die Richtung gibt die Kompassrichtung der Karte an, gemessen in Grad im Uhrzeigersinn vom geografischen Norden aus. Norden entspricht 0 Grad, Osten 90 Grad, Süden 180 Grad und Westen 270 Grad.
Neigung
Die Neigung gibt den Winkel der Kamera in Bezug auf die vertikale Achse an, gemessen in Grad. Eine Neigung von 0 Grad bedeutet, dass die Kamera direkt nach unten auf die Erde gerichtet ist (Nadir). Bei einer Neigung von 90 Grad ist die Kamera horizontal in die durch die Richtung angegebene Richtung gerichtet, die durch die Überschriftangegeben ist.
Bereich
Der Bereich definiert den Abstand in Metern zwischen der Position der Kamera und dem Mittelpunkt der Karte. Der Bereich kann zwischen 0 Metern (sehr nah) und 63 Millionen Metern liegen. So sind Ansichten von sehr nah bis hin zu einer wirklich globalen Perspektive möglich. Dadurch wird effektiv gesteuert, wie stark die Karte vergrößert oder verkleinert wird.
Drehung
Die Drehung gibt den Winkel der Kamera in Bezug auf den Horizont an, gemessen in Grad. Mit diesem Parameter lassen sich Effekte wie das Neigen bei Flugsimulationen oder sogar eine vollständige Fassrolle erzeugen, bei der die Kamera um ihre Betrachtungsachse gedreht wird.
Kamera steuern
Das folgende Codebeispiel zeigt, wie die Kamera programmatisch gesteuert wird.Swift
public static var sanFrancisco: Camera = .init(
center: .init(
latitude: 37.7845812,
longitude: -122.3660241,
altitude: 585),
fieldOfView: .init(degrees: 100),
altitudeMode: .relativeToGround,
heading: 288.0,
tilt: 75.0,
roll: 0.0,
range: 100)