GMSMapView-Klassenreferenz


Überblick

Dies ist die Hauptklasse des Google Maps SDK for iOS und der Einstiegspunkt für alle Methoden im Zusammenhang mit der Karte.

Die Karte sollte mit einem der Konstruktoren -init oder -initWithOptions: instanziiert werden.

GMSMapView kann, ähnlich wie alle UIKit-Objekte, nur aus dem Hauptthread gelesen und geändert werden. Das Aufrufen dieser Methoden aus einem anderen Thread führt zu einer Ausnahme oder einem undefinierten Verhalten.

Öffentliche Mitgliedsfunktionen

(Instanztyp)init
 Wird mit CGRectZero und Standardoptionen initialisiert.
(Instanztyp)initWithOptions:
 Erstellt eine neue Kartenansicht mit den angegebenen Optionen.
(Instanztyp)initWithFrame:
(Instanztyp, der Nullwerte zulässt)initWithCoder:
(Instanztyp)initWithFrame:camera:
 Erstellt eine Kartenansicht mit einem Frame und einem Kameraziel und gibt sie zurück.
(Instanztyp)initWithFrame:mapID:camera:
 Erstellt eine Kartenansicht mit einem Frame, einer Karten-ID und einem Kameraziel und gibt sie zurück.
(void) startRendering
 Weist diese Karte an, den Renderer zu optimieren.
(void) stopRendering
 Weist diese Karte an, ihren Renderer auszuschalten.
(void) - Glasklare
 Löscht das gesamte Markup, das der Karte hinzugefügt wurde, einschließlich Markierungen, Polylinien und Boden-Overlays.
(void) setMinZoom:maxZoom:
 Legt minZoom und maxZoom fest.
(nullable GMSCameraPosition *) cameraForBounds:insets:
 Erstellen Sie eine GMSCameraPosition, die bounds mit padding darstellt.
(void) moveCamera:
 Wechselt die Kamera entsprechend der update.
(BOOL) areEqualForRenderingPosition:position:
 Prüfen Sie, ob die angegebenen Kamerapositionen praktisch dazu führen würden, dass die Kamera gleich gerendert wird. Berücksichtigen Sie dabei die intern verwendete Genauigkeit und Transformationen.
(GMSFeatureLayer
< GMSPlaceFeature * > *)
featureLayerOfFeatureType:
 Gibt eine Element-Ebene des angegebenen Typs zurück.
(void) invalidLayoutForAccessoryView:
 Ändert eine Zubehöransicht und löst ein neues Layout für diese Ansicht aus.
(void) setHeaderAccessoryView:
 Legt die Position der Zubehöransicht unter dem primären Header der Navigations-UI fest.
(void) animateToCameraPosition:
 Animiert die Kamera dieser Karte zu cameraPosition.
(void) animateToLocation:
 Als animateToCameraPosition:, aber ändert nur den Standort der Kamera, d.h. vom aktuellen Standort zu location.
(void) animateToZoom:
 Als animateToCameraPosition:, aber ändert nur die Zoomstufe der Kamera.
(void) animateToBearing:
 Als animateToCameraPosition:, ändert jedoch nur die Peilung der Kamera (in Grad).
(void) animateToViewingAngle:
 Als animateToCameraPosition:, ändert jedoch nur den Blickwinkel der Kamera (in Grad).
(void) animateWithCameraUpdate:
 Wendet cameraUpdate auf die aktuelle Kamera an und verwendet dann das Ergebnis gemäß „animateToCameraPosition:“.
(BOOL) enableNavigationWithSession:
 Startet die Navigation in dieser Kartenansicht in der angegebenen Navigationssitzung.

Statische öffentliche Mitgliederfunktionen

(Instanztyp)+ mapWithFrame:camera:
 Erstellt eine Kartenansicht mit einem Frame und einem Kameraziel und gibt sie zurück.
(Instanztyp)+ mapWithFrame:mapID:camera:
 Praktischer Initialisierer zum Erstellen und Zurückgeben einer Kartenansicht mit Rahmen, Karten-ID und Kameraziel.

Eigenschaften

IBOutlet-ID< GMSMapViewDelegate >bevollmächtigen
 GMSMapView-Delegate.
GMSCameraPositionKamera
 Steuert die Kamera, die die Ausrichtung der Karte festlegt.
GMSProjectionProjektion
 Gibt ein GMSProjection-Objekt zurück, das Sie zur Umwandlung zwischen Bildschirmkoordinaten in Breiten- und Längengradkoordinaten verwenden können.
BOOLmyLocationEnabled
 Steuert, ob der Punkt und Genauigkeitskreis für „Mein Standort“ aktiviert ist.
CLLocation * myLocation
 Wenn „Mein Standort“ aktiviert ist, zeigt sie an, wo der Punkt für den Gerätestandort gezeichnet wird.
GMSMarkerselectedMarker
 Die ausgewählte Markierung.
BOOLtrafficEnabled
 Steuert, ob auf der Karte Verkehrsdaten erfasst werden, sofern verfügbar.
GMSMapViewTypemapType
 Steuert den Typ der Kartenkacheln, die angezeigt werden sollen.
GMSMapStylemapStyle
 Steuert den Stil der Karte.
float minZoom
 Minimaler Zoom (der weit weiteste Zoomfaktor, mit dem die Kamera herausgezoomt werden kann)
float maxZoom
 Maximaler Zoom. Die Kamera muss der Erde am nächsten sein.
BOOLbuildingsEnabled
 Wenn festgelegt, werden 3D-Gebäude angezeigt, sofern verfügbar.
BOOLindoorEnabled
 Legt fest, ob Indoor-Karten angezeigt werden sollen, sofern verfügbar.
GMSIndoorDisplayindoorDisplay
 Ruft die GMSIndoorDisplay-Instanz ab, mit der Aspekte der Datenanzeige in Innenräumen beobachtet oder gesteuert werden können.
GMSUISettingsEinstellungen
 Ruft das GMSUISettings-Objekt ab, das die Benutzeroberflächeneinstellungen für die Karte steuert.
UIEdgeInsetsAbstand
 Steuert den "sichtbaren" Bereich der Ansicht.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Steuert, wie Werte für den sicheren Bereich hinzugefügt werden.
BOOLaccessibilityElementsHidden
 Die Standardeinstellung ist YES (JA).
GMSMapLayerEbene
 Zugriffsfunktion für den benutzerdefinierten CALayer-Typ, der für die Ebene verwendet wird.
GMSFrameRatepreferredFrameRate
 Steuert die Rendering-Framerate.
GMSCoordinateBoundscameraTargetBounds
 Ist der Wert nicht „nil“, wird das Kameraziel so eingeschränkt, dass Gesten die angegebenen Grenzen nicht überschreiten.
GMSMapCapabilityFlagsmapCapabilities
 Alle bedingt verfügbaren (abhängig von der Karten-ID oder anderen Karteneinstellungen) Funktionen, die zum aktuellen Zeitpunkt verfügbar sind.
IBOutlet-ID
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 Ein Delegate von GMSMapView, der Callbacks für Ereignisse der Navigationsoberfläche empfängt.
BOOLnavigationEnabled
 Gibt an, ob die Navigationsfunktion für diese Karte aktiviert ist.
GMSNavigatorNavigation
 Der Navigator für diese GMSMapView, mit dem Routen angefordert und Schritt-für-Schritt-Anleitungen gestartet werden können.
GMSRoadSnappedLocationProviderroadSnappedLocationProvider
 Ermöglicht ein Abo für Updates zur Standortfreigabe.
GMSLocationSimulatorlocationSimulator
 Damit lässt sich der Gerätestandort simulieren.
GMSNavigationCameraModecameraMode
 Der Modus der Kamera, der ihr Verhalten bestimmt, wenn die Eigenschaft navigationEnabled auf JA gesetzt ist.
GMSNavigationCameraPerspectivefollowingPerspective
 Die Kameraperspektive, die verwendet wird, wenn der Standort des Geräts verfolgt wird.
GMSNavigationTravelModetravelMode
 Die Mobilitätsform, die bestimmt, welche Art von Routen abgerufen wird und wie die Strecke des Geräts bestimmt wird.
GMSNavigationLightingModelightingMode
 Der Beleuchtungsmodus bestimmt, welches Farbschema für das Rendern der Karte verwendet werden soll.
BOOLshouldDisplaySpeedLimit
 Legt fest, ob die Höchstgeschwindigkeit angezeigt werden soll, wenn die Routenführung aktiv ist und Daten zu Geschwindigkeitsbegrenzungen verfügbar sind.
BOOLshouldDisplaySpeedometer
 Gibt an, ob das Tachosymbol angezeigt wird.
UILayoutGuide * navigationHeaderLayoutGuide
 Das Rechteck, das von der Navigationsüberschrift abgedeckt wird.
UILayoutGuide * navigationFooterLayoutGuide
 Das Rechteck, das von der Navigationsfußzeile abgedeckt wird.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 Gibt an, welches Format für Routeninformationen verwendet werden soll (Standard, Zeit oder Entfernung).
float followingZoomLevel
 Benutzerdefinierte Zoomstufe während der Navigation.
GMSRoadSnappedLocationProviderroadSnappedMyLocationSource
 Legt den Anbieter von „Mein Standort“ für diese Kartenansicht fest.

(Beachten Sie, dass dies keine Elementfunktionen sind.)

NSString *constkGMSAccessibilityCompass
 Bedienungs-ID für die Kompassschaltfläche
NSString *constkGMSAccessibilityMyLocation
 Bedienungshilfe-ID für die Schaltfläche „Mein Standort“.
NSString *constkGMSAccessibilityOutOfQuota
 Bedienungshilfen-ID für das Fehlerlabel „Kontingent überschritten“.

Dokumentation zu Mitgliederfunktionen

– (Instanztyp) init

Wird mit CGRectZero und Standardoptionen initialisiert.

– (Instanztyp) initWithOptions: (nicht null GMSMapViewOptions *) options

Erstellt eine neue Kartenansicht mit den angegebenen Optionen.

Der Wert des Optionsobjekts wird mit dieser Methode kopiert.

– (Instanztyp) initWithFrame: (CGRect) Frame
– (Instanztyp, bei dem Nullwerte zulässig sind) initWithCoder: (NSCoder *) Coder
+ (instancetype) MapWithFrame: (CGRect) Frame
Kamera: (GMSCameraPosition *) Kamera

Erstellt eine Kartenansicht mit einem Frame und einem Kameraziel und gibt sie zurück.

+ (instancetype) MapWithFrame: (CGRect) Frame
MapID: (GMSMapID *) mapID
Kamera: (GMSCameraPosition *) Kamera

Praktischer Initialisierer zum Erstellen und Zurückgeben einer Kartenansicht mit Rahmen, Karten-ID und Kameraziel.

– (Instanztyp) initWithFrame: (CGRect) Frame
Kamera: (GMSCameraPosition *) Kamera

Erstellt eine Kartenansicht mit einem Frame und einem Kameraziel und gibt sie zurück.

Hinweis:
Diese Option wurde eingestellt. Verwenden Sie stattdessen „-init“ oder „-initWithOptions:“.
– (Instanztyp) initWithFrame: (CGRect) Frame
MapID: (GMSMapID *) mapID
Kamera: (GMSCameraPosition *) Kamera

Erstellt eine Kartenansicht mit einem Frame, einer Karten-ID und einem Kameraziel und gibt sie zurück.

Hinweis:
Diese Option wurde eingestellt. Verwenden Sie stattdessen „-init“ oder „-initWithOptions:“.
– (void) startRendering

Weist diese Karte an, den Renderer zu optimieren.

Dies ist optional und idempotent.

Hinweis:
Diese Option wurde eingestellt. Diese Methode ist veraltet und wird in einer zukünftigen Version entfernt.
– (void) stopRendering

Weist diese Karte an, ihren Renderer auszuschalten.

Dies ist optional und idempotent.

Hinweis:
Diese Option wurde eingestellt. Diese Methode ist veraltet und wird in einer zukünftigen Version entfernt.
- (void) clear

Löscht das gesamte Markup, das der Karte hinzugefügt wurde, einschließlich Markierungen, Polylinien und Boden-Overlays.

Dadurch wird der Punkt für den sichtbaren Standort nicht gelöscht und der aktuelle „mapType“ wird nicht zurückgesetzt.

– (void) setMinZoom: (float)  minZoom
maxZoom: (float)  maxZoom

Legt minZoom und maxZoom fest.

Diese Methode erwartet, dass der Mindestwert kleiner oder gleich dem Höchstwert ist, und gibt ansonsten eine Ausnahme mit dem Namen NSRangeException aus.

- (nullable GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) Grenzen
Einsätze: (UIEdgeInsets) Einsätze

Erstellen Sie eine GMSCameraPosition, die bounds mit padding darstellt.

Die Kamera hat eine Nullausrichtung und Neigung, d.h. sie ist nach Norden ausgerichtet und hat direkt auf die Erde ausgerichtet. Dabei werden Frame und Abstand von dieser GMSMapView berücksichtigt.

Wenn die Grenzen ungültig sind, gibt diese Methode eine Null-Kamera zurück.

- (void) moveCamera: (GMSCameraUpdate *) Update

Wechselt die Kamera entsprechend der update.

Der Kamerawechsel erfolgt sofort und ohne Animation.

– (BOOL) areEqualForRenderingPosition: (GMSCameraPosition *) Position
Position: (GMSCameraPosition *) otherPosition

Prüfen Sie, ob die angegebenen Kamerapositionen praktisch dazu führen würden, dass die Kamera gleich gerendert wird. Berücksichtigen Sie dabei die intern verwendete Genauigkeit und Transformationen.

– (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: (GMSFeatureType) featureType

Gibt eine Element-Ebene des angegebenen Typs zurück.

Featureebenen müssen in der Cloud Console konfiguriert werden.

Wenn eine Ebene des angegebenen Typs auf dieser Karte nicht vorhanden ist, keine datengestützten Stile aktiviert sind oder das Metal-Rendering-Framework nicht verwendet wird, lautet der Wert für „isAvailable“ der resultierenden Ebene NO und reagiert nicht auf Aufrufe.

Erfordert den Metal-Renderer. Informationen zum Aktivieren von Metal finden Sie unter https://developers.google.com/maps/documentation/ios-sdk/config#use-metal.

– (void) invalidLayoutForAccessoryView: (UIView< GMSNavigationAccessoryView > *) accessoryView

Ändert eine Zubehöransicht und löst ein neues Layout für diese Ansicht aus.

Die Ansicht muss eine der aktuellen Zubehöransichten sein. Wenn die Anleitung inaktiv ist, ist dieser Aufruf eine NO-OP-Anweisung.

– (void) setHeaderAccessoryView: (UIView kann Nullwerte enthalten< GMSNavigationAccessoryView > *) headerAccessoryView

Legt die Position der Zubehöransicht unter dem primären Header der Navigations-UI fest.

Wird ein Nullwert übergeben, wird die Zubehöransicht entfernt. Wenn die Anleitung inaktiv ist, ist dieser Aufruf eine NO-OP-Anweisung.

@note Wenn die Kartenansicht kurz ist, blendet das SDK die Zubehöransicht aufgrund des begrenzten Platzes aus. Die Ansichten werden intern verwaltet, um die Anzeige der Karte zu optimieren.

– (void) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

Animiert die Kamera dieser Karte zu cameraPosition.

– (void) animateToLocation: (CLLocationCoordinate2D) den Standort

Als animateToCameraPosition:, aber ändert nur den Standort der Kamera (d.h. vom aktuellen Standort zu location).

– (void) animateToZoom: (float)  zoomen

Als animateToCameraPosition:, aber ändert nur die Zoomstufe der Kamera.

Dieser Wert wird durch [kGMSMinZoomLevel, kGMSMaxZoomLevel] eingeschränkt.

- (void) animateToBearing: (CLLocationDirection) Lagerung

Als animateToCameraPosition:, ändert jedoch nur die Peilung der Kamera (in Grad).

Null gibt den geografischen Norden an.

– (void) animateToViewingAngle: (doppelt) viewingAngle

Als animateToCameraPosition:, ändert jedoch nur den Blickwinkel der Kamera (in Grad).

Dieser Wert wird abhängig von der relativen Nähe zum Horizont auf einen Mindestwert von null (das heißt, das Gesicht senkrecht nach unten gerichtet) und zwischen 30 und 45 Grad in Richtung Horizont festgelegt.

– (void) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

Wendet cameraUpdate auf die aktuelle Kamera an und verwendet dann das Ergebnis gemäß „animateToCameraPosition:“.

– (BOOL) enableNavigationWithSession: (GMSNavigationSession *) navigationSession

Startet die Navigation in dieser Kartenansicht in der angegebenen Navigationssitzung.

Gibt zurück:
Ob die Navigation erfolgreich gestartet wurde (falls die Nutzungsbedingungen noch nicht akzeptiert wurden): NEIN wird zurückgegeben.

– (NSString* const) kGMSAccessibilityCompass [related]

Bedienungs-ID für die Kompassschaltfläche

– (NSString* const) kGMSAccessibilityMyLocation [related]

Bedienungshilfe-ID für die Schaltfläche „Mein Standort“.

– (NSString* const) kGMSAccessibilityOutOfQuota [related]

Bedienungshilfen-ID für das Fehlerlabel „Kontingent überschritten“.


Property-Dokumentation

- (IBOutlet-ID<GMSMapViewDelegate>) Bevollmächtigte [read, write, assign]

GMSMapView-Delegate.

- (GMSCameraPosition*) Kamera [read, write, copy]

Steuert die Kamera, die die Ausrichtung der Karte festlegt.

Änderungen an dieser Eigenschaft erfolgen sofort.

– (GMSProjection*) Projektion [read, assign]

Gibt ein GMSProjection-Objekt zurück, das Sie zur Umwandlung zwischen Bildschirmkoordinaten in Breiten- und Längengradkoordinaten verwenden können.

Dies ist eine Momentaufnahme der aktuellen Projektion. Sie wird nicht automatisch aktualisiert, wenn sich die Kamera bewegt. Sie repräsentiert entweder die Projektion des zuletzt gezeichneten GMSMapView-Frames oder den nächsten Frame, sofern die Kamera explizit festgelegt wurde oder die Karte gerade erstellt wurde. Es wird nie Null sein.

– (BOOL) myLocationEnabled [read, write, assign]

Steuert, ob der Punkt und Genauigkeitskreis für „Mein Standort“ aktiviert ist.

Die Standardeinstellung ist „Nein“.

– (CLLocation*) myLocation [read, assign]

Wenn „Mein Standort“ aktiviert ist, zeigt sie an, wo der Punkt für den Gerätestandort gezeichnet wird.

Wenn sie deaktiviert oder aktiviert ist, aber keine Standortdaten verfügbar sind, ist der Wert null. Diese Eigenschaft kann mit KVO beobachtet werden.

- (GMSMarker*) selectedMarker [read, write, assign]

Die ausgewählte Markierung.

Wenn diese Eigenschaft festgelegt wird, wird eine bestimmte Markierung ausgewählt und ein Infofenster angezeigt. Wenn diese Eigenschaft nicht null ist, wird die Markierung der Markierung aufgehoben, wenn sie auf nil gesetzt wird, und das Infofenster wird ausgeblendet. Diese Eigenschaft kann mit KVO beobachtet werden.

– (BOOL) trafficEnabled [read, write, assign]

Steuert, ob auf der Karte Verkehrsdaten erfasst werden, sofern verfügbar.

Das hängt von der Verfügbarkeit von Verkehrsdaten ab. Die Standardeinstellung ist „Nein“.

– (GMSMapViewType) mapType [read, write, assign]

Steuert den Typ der Kartenkacheln, die angezeigt werden sollen.

Die Standardeinstellung ist kGMSTypeNormal.

– (GMSMapStyle*) mapStyle [read, write, assign]

Steuert den Stil der Karte.

Ein „mapStyle“, das nicht null ist, wird nur angewendet, wenn „mapType“ auf „Normal“ gesetzt ist.

- (Gleitkommazahl) minZoom [read, assign]

Minimaler Zoom (der weit weiteste Zoomfaktor, mit dem die Kamera herausgezoomt werden kann)

Die Standardeinstellung ist „kGMSMinZoomLevel“. Geändert mit -setMinZoom:maxZoom:.

- (Gleitkommazahl) maxZoom [read, assign]

Maximaler Zoom. Die Kamera muss der Erde am nächsten sein.

Die Standardeinstellung ist kGMSMaxZoomLevel. Geändert mit -setMinZoom:maxZoom:.

– (BOOL) buildingsEnabled [read, write, assign]

Wenn festgelegt, werden 3D-Gebäude angezeigt, sofern verfügbar.

Die Standardeinstellung ist YES (JA).

Dies kann hilfreich sein, wenn Sie der Karte eine benutzerdefinierte Kachelebene hinzufügen, um sie bei hohen Zoomstufen deutlicher zu machen. Wenn Sie diesen Wert ändern, werden alle Kacheln kurzzeitig ungültig.

– (BOOL) indoorEnabled [read, write, assign]

Legt fest, ob Indoor-Karten angezeigt werden sollen, sofern verfügbar.

Die Standardeinstellung ist YES (JA).

Wenn diese Einstellung auf „Nein“ gesetzt ist, können Caches für Daten zu Innenräumen gelöscht und jede aktuell vom Endnutzer ausgewählte Etage zurückgesetzt werden.

– (GMSIndoorDisplay*) indoorDisplay [read, assign]

Ruft die GMSIndoorDisplay-Instanz ab, mit der Aspekte der Datenanzeige in Innenräumen beobachtet oder gesteuert werden können.

- (GMSUISettings*) Einstellungen [read, assign]

Ruft das GMSUISettings-Objekt ab, das die Benutzeroberflächeneinstellungen für die Karte steuert.

– (UIEdgeInsets) Innenrand [read, write, assign]

Steuert den "sichtbaren" Bereich der Ansicht.

Mit einem Innenrand kann ein Bereich um den Rand der Ansicht erstellt werden, der Kartendaten, aber keine UI-Steuerelemente enthält.

Wenn das Padding nicht ausgeglichen ist, wird die visuelle Mitte der Ansicht entsprechend verschoben. Der Innenrand wirkt sich auch auf die Eigenschaft projection aus, sodass der sichtbare Bereich den entsprechenden Bereich nicht enthält. Mit GMSCameraUpdate „fitToBounds“ wird sichergestellt, dass sowohl dieser Abstand als auch jeder angeforderte Abstand berücksichtigt werden.

Diese Eigenschaft kann innerhalb eines UIView-basierten Animationsblocks animiert werden.

Steuert, wie Werte für den sicheren Bereich hinzugefügt werden.

Wie Innenabstände werden Kartensteuerelemente wie der Kompass, die Schaltfläche „Mein Standort“ und die Etagenauswahl im sicheren Bereich des Geräts positioniert.

Die Standardeinstellung ist kGMSMapViewPaddingAnpassungBehaviorAlways.

– (BOOL) accessibilityElementsHidden [read, write, assign]

Die Standardeinstellung ist YES (JA).

Wenn die Richtlinie auf NO gesetzt ist, generiert GMSMapView Bedienungshilfen für Overlay-Objekte wie GMSMarker und GMSPolyline.

Diese Eigenschaft folgt dem informellen UIAccessibility-Protokoll mit Ausnahme des Standardwerts YES (JA).

– (GMSMapLayer*) Ebene [read, retain]

Zugriffsfunktion für den benutzerdefinierten CALayer-Typ, der für die Ebene verwendet wird.

- (GMSFrameRate) preferredFrameRate [read, write, assign]

Steuert die Rendering-Framerate.

Der Standardwert ist kGMSFrameRateMaximum.

– (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

Ist der Wert nicht „nil“, wird das Kameraziel so eingeschränkt, dass Gesten die angegebenen Grenzen nicht überschreiten.

– (GMSMapCapabilityFlags) mapCapabilities [read, assign]

Alle bedingt verfügbaren (abhängig von der Karten-ID oder anderen Karteneinstellungen) Funktionen, die zum aktuellen Zeitpunkt verfügbar sind.

Beinhaltet keine immer verfügbaren Funktionen.

- (IBOutlet-ID<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

Ein Delegate von GMSMapView, der Callbacks für Ereignisse der Navigationsoberfläche empfängt.

– (BOOL) navigationEnabled [read, write, assign]

Gibt an, ob die Navigationsfunktion für diese Karte aktiviert ist.

Wenn dies auf JA gesetzt ist, können Routen und eine detaillierte Routenführung auf der Karte angezeigt werden und die Kamera wechselt in den Modus „Folgemodus“. Die Schaltfläche „Neu zentrieren“ wird angezeigt, wenn die Kamera nicht dem Gerätestandort folgt.

Wenn der Nutzer die Nutzungsbedingungen von Google Navigation nicht akzeptiert hat, hat das Festlegen dieser Eigenschaft keine Auswirkungen. Informationen zum Aufrufen des Dialogfelds mit den Nutzungsbedingungen finden Sie unter GMSNavigationServices.

– (GMSNavigator*) Navigator [read, assign]

Der Navigator für diese GMSMapView, mit dem Routen angefordert und Schritt-für-Schritt-Anleitungen gestartet werden können.

Wenn der Nutzer die Nutzungsbedingungen von Google Navigation nicht akzeptiert hat, ist dies "null". Informationen zum Aufrufen des Dialogfelds mit den Nutzungsbedingungen finden Sie unter GMSNavigationServices.

Ermöglicht ein Abo für Updates zur Standortfreigabe.

Wenn der Nutzer die Nutzungsbedingungen von Google Navigation nicht akzeptiert hat, ist dies "null". Informationen zum Aufrufen des Dialogfelds mit den Nutzungsbedingungen finden Sie unter GMSNavigationServices.

– (GMSLocationSimulator*) locationSimulator [read, assign]

Damit lässt sich der Gerätestandort simulieren.

Der simulierte Standort wirkt sich auf die Position des Winkels auf der Karte, den Fortschritt der detaillierten Routenführung und die Aktualisierungen aus, die vom Anbieter für die Standortbestimmung bereitgestellt werden.

Wenn der Nutzer die Nutzungsbedingungen von Google Navigation nicht akzeptiert hat, ist dies "null". Informationen zum Aufrufen des Dialogfelds mit den Nutzungsbedingungen finden Sie unter GMSNavigationServices.

- (GMSNavigationCameraMode) cameraMode [read, write, assign]

Der Modus der Kamera, der ihr Verhalten bestimmt, wenn die Eigenschaft navigationEnabled auf JA gesetzt ist.

Informationen zu den verfügbaren Modi finden Sie unter GMSNavigationCameraMode.

Die Kameraperspektive, die verwendet wird, wenn der Standort des Geräts verfolgt wird.

Die Eigenschaft navigationEnabled muss auf JA und cameraMode auf GMSNavigationCameraModeFollowing gesetzt sein, damit diese Perspektive wirksam wird.

– (GMSNavigationTravelMode) travelMode [read, write, assign]

Die Mobilitätsform, die bestimmt, welche Art von Routen abgerufen wird und wie die Strecke des Geräts bestimmt wird.

Im Fahrmodus basiert die Strecke auf der Bewegungsrichtung des Geräts. Im Fahrrad- oder Fußgängermodus basiert die Strecke auf der Kompassrichtung des Geräts. Die Strecke des Geräts wird durch die Richtung der Gerätestandortmarkierung dargestellt und von GMSRoadSnappedLocationProvider gemeldet.

- (GMSNavigationLightingMode) lightingMode [read, write, assign]

Der Beleuchtungsmodus bestimmt, welches Farbschema für das Rendern der Karte verwendet werden soll.

Er wird auch verwendet, um die Standardfarben verschiedener Oberflächenelemente zu bestimmen.

– (BOOL) shouldDisplaySpeedLimit [read, write, assign]

Legt fest, ob die Höchstgeschwindigkeit angezeigt werden soll, wenn die Routenführung aktiv ist und Daten zu Geschwindigkeitsbegrenzungen verfügbar sind.

Der Standardwert ist NO.

- (BOOL) shouldDisplaySpeedometer [read, write, assign]

Gibt an, ob das Tachosymbol angezeigt wird.

Wenn diese Funktion aktiviert ist, wird während der Navigation in der unteren Ecke ein Tachosymbol für die Fahrzeuggeschwindigkeit angezeigt. Wenn zuverlässige Daten zu Geschwindigkeitsbegrenzungen verfügbar sind, ist zusätzlich das entsprechende Symbol zu sehen. Das Tachosymbol kann für Text und Hintergrund unterschiedliche Farben haben, je nach Schweregrad der Geschwindigkeitswarnung.

Wenn die Schaltfläche zum Zentrieren aktiviert ist, werden die Geschwindigkeitsbegrenzung und das Symbol für den Tacho vorübergehend ausgeblendet, wenn die Schaltfläche zum Zentrieren angezeigt wird.

– (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

Das Rechteck, das von der Navigationsüberschrift abgedeckt wird.

Die Höhe ist null, wenn die Kopfzeile ausgeblendet ist.

– (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

Das Rechteck, das von der Navigationsfußzeile abgedeckt wird.

Die Höhe ist null, wenn die Fußzeile ausgeblendet ist.

Gibt an, welches Format für Routeninformationen verwendet werden soll (Standard, Zeit oder Entfernung).

- (Gleitkommazahl) followingZoomLevel [read, write, assign]

Benutzerdefinierte Zoomstufe während der Navigation.

Wenn du diesen Wert festlegst, wird die standardmäßige Zoomstufe des Navigation SDK überschrieben, wenn die Kamera dem Gerätestandort folgt (cameraMode ist also GMSNavigationCameraModeFollowing). Dies kann auf GMSNavigationNoFollowingZoomLevel gesetzt werden, wenn keine Überschreibung der Zoomstufe verwendet werden soll.

Legt den Anbieter von „Mein Standort“ für diese Kartenansicht fest.

Normalerweise richten sich der Punkt „Mein Standort“ und der Genauigkeitskreis in einer Kartenansicht vom tatsächlichen Gerätestandort. Wenn Sie diese Eigenschaft festlegen, wird der Punkt für „Mein Standort“ und der Genauigkeitskreis stattdessen auf der an der Straße ausgerichteten Position des jeweiligen Anbieters verwendet. Um zum normalen Verhalten zurückzukehren, setzen Sie diese Eigenschaft auf "nil".

Das hat keine Auswirkungen, wenn navigationEnabled für diese Kartenansicht aktiviert ist.