GMSMapView-Klassenreferenz


Übersicht

Dies ist die Hauptklasse des Google Maps SDK for iOS und der Einstiegspunkt für alle Methoden in Bezug auf die 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 nicht definierten Verhalten.

Funktionen für öffentliche Mitglieder

(instancetype)init
 Initialisiert mit CGRectZero und Standardoptionen.
(instancetype)initWithOptions:
 Erstellt eine neue Kartenansicht mit den angegebenen Optionen.
(instancetype)initWithFrame:
(Instanztyp mit Nullwert zulässig)initWithCoder:
(instancetype)initWithFrame:camera:
 Erstellt eine Kartenansicht mit einem Frame und einem Kameraziel und gibt diese zurück.
(instancetype)initWithFrame:mapID:camera:
 Erstellt eine Kartenansicht mit einem Frame, einer Karten-ID und einem Kameraziel und gibt diese zurück.
(nicht zutreffend)startRendering
 Weist diese Karte an, ihren Renderer zu aktivieren.
(nicht zutreffend)stopRendering
 Weist diese Karte an, ihren Renderer zu deaktivieren.
(nicht zutreffend)- löschen
 Löscht sämtliches Markup, das der Karte hinzugefügt wurde, einschließlich Markierungen, Polylinien und Boden-Overlays.
(nicht zutreffend)setMinZoom:maxZoom:
 Legt minZoom und maxZoom fest.
(Nullwerte zulässig: GMSCameraPosition *)cameraForBounds:insets:
 Erstellen Sie eine GMSCameraPosition, bei der bounds mit padding dargestellt wird.
(nicht zutreffend)moveCamera::
 Ändert die Kamera gemäß update.
(BOOL)areEqualForRenderingPosition:position:
 Überprüfen Sie, ob die gegebenen 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.
(GMSDatasetFeatureLayer *)datasetFeatureLayerOfDatasetID:
 Gibt eine Dataset-Featureebene des angegebenen Datensatzes zurück.
(nicht zutreffend)invalidateLayoutForAccessoryView::
 Hebt eine Zubehöransicht auf und löst eine Layoutänderung für diese Ansicht aus.
(nicht zutreffend)setHeaderAccessoryView:
 Legt die Position der Zubehöransicht unter dem primären Header der Navigations-UI fest.
(nicht zutreffend)animateToCameraPosition:
 Animiert die Kamera dieser Karte auf cameraPosition.
(nicht zutreffend)animateToLocation:
 Als animateToCameraPosition:, ändert aber nur den Standort der Kamera (d.h. vom aktuellen Standort zu location).
(nicht zutreffend)animateToZoom:
 Als animateToCameraPosition:, ändert jedoch nur die Zoomstufe der Kamera.
(nicht zutreffend)animateToBearing:
 Wie animateToCameraPosition:, ändert aber nur die Ausrichtung der Kamera (in Grad).
(nicht zutreffend)animateToViewingAngle:
 Wie animateToCameraPosition:, ändert aber nur den Blickwinkel der Kamera (in Grad).
(nicht zutreffend)animateWithCameraUpdate:
 Wendet cameraUpdate auf die aktuelle Kamera an und verwendet dann das Ergebnis gemäß animateToCameraPosition:.
(nicht zutreffend)didBeginPanGesture
 Diese Methode sollte über die App-Implementierung der CPMapTemplateDelegate-Methode -mapTemplate DidBeginPan gegebenenfalls aufgerufen werden, damit Schwenkgesten für CarPlay-Kartenvorlagen implementiert werden können.
(nicht zutreffend)didUpdatePanGestureWithTranslation:velocity:
 Diese Methode sollte in der Anwendung über die Implementierung der CPMapTemplateDelegate-Methode -mapTemplate:didUpdatePanBewegungWithTranslation: aufgerufen werden, um Schwenkgesten für CarPlay-Kartenvorlagen zu implementieren.
(nicht zutreffend)didEndPanGestureWithVelocity:
 Diese Methode sollte von der Anwendung über die Implementierung der CPMapTemplateDelegate-Methode -mapTemplate:didEndPanBewegungWithVelocity: aufgerufen werden, um Schwenkgesten für CarPlay-Kartenvorlagen zu implementieren.
(BOOL)enableNavigationWithSession:
 Startet die Navigation in dieser Kartenansicht mithilfe der angegebenen Navigationssitzung.

Statische öffentliche Mitgliederfunktionen

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

Eigenschaften

IBOutlet-ID< GMSMapViewDelegate >bevollmächtigen
 GMSMapView-Delegaten.
GMSCameraPosition *kamera
 Steuert die Kamera, die definiert, wie die Karte ausgerichtet wird.
GMSProjection *Projektion
 Gibt ein GMSProjection-Objekt zurück, mit dem Sie Bildschirmkoordinaten in Breiten- und Längengrad umwandeln können.
BOOLmyLocationEnabled
 Steuert, ob der Punkt und die Genauigkeitskreis „Mein Standort“ aktiviert sind.
CLLocation *myLocation
 Wenn die Funktion "Mein Standort" aktiviert ist, wird angezeigt, wo der Punkt für den Gerätestandort gezeichnet wird.
GMSMarker *selectedMarker
 Die ausgewählte Markierung.
BOOLtrafficEnabled
 Steuert, ob die Karte Verkehrsdaten zeichnet, sofern verfügbar.
GMSMapViewTypemapType
 Steuert den Typ der anzuzeigenden Kartenkacheln.
GMSMapStyle *mapStyle
 Steuert den Stil der Karte.
UIUserInterfaceStyleoverrideUserInterfaceStyle
 Ändern Sie die Karte in den gewünschten [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc).
schwebenminZoom
 Minimaler Zoom: Die Kamera ist am weitesten herausgezoomt.
schwebenmaxZoom
 Maximaler Zoom: die Kamera, die der Erde am nächsten ist.
BOOLbuildingsEnabled
 Sofern festgelegt, werden 3D-Gebäude angezeigt, sofern verfügbar.
BOOLindoorEnabled
 Legt fest, ob Indoor-Karten angezeigt werden, sofern verfügbar.
GMSIndoorDisplay *indoorDisplay
 Ruft die GMSIndoorDisplay-Instanz ab, die es ermöglicht, bestimmte Aspekte der Datenanzeige für den Innenbereich zu beobachten oder zu steuern.
GMSUISettings *Einstellungen
 Ruft das GMSUISettings-Objekt ab, das Einstellungen für die Benutzeroberfläche für die Karte steuert.
UIEdgeInsetsAbstand
 Steuert „Sichtbar“ Bereich der Ansicht.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Steuert, wie Einfügungen des sicheren Bereichs zu den Padding-Werten hinzugefügt werden.
BOOLaccessibilityElementsHidden
 Die Standardeinstellung ist YES.
GMSMapLayer *Ebene
 Zugriffsfunktion für den benutzerdefinierten CALayer-Typ, der für die Ebene verwendet wird
GMSFrameRatepreferredFrameRate
 Steuert die Framerate für das Rendering.
GMSCoordinateBounds *cameraTargetBounds
 Wenn nicht null, wird das Kameraziel eingeschränkt, sodass es nicht durch Touch-Gesten ausgelöst werden kann, die festgelegten Begrenzungen zu überschreiten.
GMSMapCapabilityFlagsmapCapabilities
 Alle Funktionen, die bedingt verfügbar sind (abhängig von „mapID“ oder anderen Karteneinstellungen), die zum aktuellen Zeitpunkt verfügbar sind.
IBOutlet-ID
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 Ein Delegate von GMSMapView, das Rückrufe für Navigations-UI-Ereignisse empfängt.
BOOLnavigationEnabled
 Gibt an, ob die Navigationsfunktion für diese Karte aktiviert ist.
GMSNavigator *Navigator
 Der Navigator für diese GMSMapView, die das Anfordern von Routen und das Starten der detaillierten Routenführung ermöglicht
GMSRoadSnappedLocationProvider *roadSnappedLocationProvider
 Ermöglicht das Abonnement von straßenspezifischen Standortupdates.
GMSLocationSimulator *locationSimulator
 Ermöglicht die Simulation des Gerätestandorts.
GMSNavigationCameraModecameraMode
 Der Modus der Kamera, der ihr Verhalten bestimmt, wenn die Eigenschaft „navigationEnabled“ auf „JA“ festgelegt ist.
GMSNavigationCameraPerspectivefollowingPerspective
 Die Kameraperspektive, die verwendet wird, wenn der Standort des Geräts verfolgt wird.
GMSNavigationTravelModetravelMode
 Die Mobilitätsform, die bestimmt, welche Arten von Routen abgerufen werden und wie das jeweilige Gerät bestimmt wird.
GMSNavigationLightingModelightingMode
 Der Beleuchtungsmodus bestimmt, welches Farbschema für das Rendern der Karte verwendet werden soll.
BOOLshouldDisplaySpeedLimit
 Legt fest, ob die Geschwindigkeitsbegrenzung angezeigt wird, wenn die Routenführung aktiv ist und Daten zu Geschwindigkeitsbegrenzungen verfügbar sind.
BOOLshouldDisplaySpeedometer
 Gibt an, ob das Tachometersymbol angezeigt wird.
UILayoutGuide *navigationHeaderLayoutGuide
 Das Rechteck, das von der Navigationsüberschrift verdeckt wird.
UILayoutGuide *navigationFooterLayoutGuide
 Das Rechteck, das von der Navigationsfußzeile verdeckt wird.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 Gibt an, welches Format für Zusatzinformationen der Route verwendet werden soll (Standard, Zeit oder Entfernung).
schwebenfollowingZoomLevel
 Benutzerdefinierte Zoomstufe während der Navigation.
GMSRoadSnappedLocationProvider *roadSnappedMyLocationSource
 Legt den Anbieter "Mein Standort" für diese Kartenansicht fest.

(Beachten Sie, dass dies keine Mitgliederfunktionen sind.)

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

Dokumentation zu Mitgliederfunktionen

– (instancetype) init

Initialisiert mit CGRectZero und Standardoptionen.

– (Instanztyp) initWithOptions: (nonnull GMSMapViewOptions *) options

Erstellt eine neue Kartenansicht mit den angegebenen Optionen.

Der Wert des Optionsobjekts wird mit dieser Methode kopiert.

– (instancetype) initWithFrame: (CGRect) Frame
– (Instanztyp mit Nullwert) 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

Praktisches Initialisierer zum Erstellen und Zurückgeben einer Kartenansicht mit einem Frame, einer Karten-ID und einem Kameraziel.

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

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

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

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

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

Weist diese Karte an, ihren Renderer zu aktivieren.

Dies ist optional und idempotent.

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

Weist diese Karte an, ihren Renderer zu deaktivieren.

Dies ist optional und idempotent.

Hinweis:
Diese Funktion wurde eingestellt. Diese Methode ist veraltet und wird in einer zukünftigen Version entfernt.
- (void) löschen

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

Dadurch wird weder der sichtbare Standortpunkt gelöscht noch der aktuelle „mapType“ zurückgesetzt.

- (void) setMinZoom: (Gleitkommazahl) minZoom
maxZoom: (Gleitkommazahl) maxZoom

Legt minZoom und maxZoom fest.

Diese Methode erwartet, dass das Minimum kleiner oder gleich dem Maximum ist, und löst ansonsten eine Ausnahme mit dem Namen NSRangeException aus.

– (nullable GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) bounds
Einsätze: (UIEdgeInsets) Einsätze

Erstellen Sie eine GMSCameraPosition, bei der bounds mit padding dargestellt wird.

Die Kamera weist keine Ausrichtung und Neigung auf, d.h. sie ist nach Norden ausgerichtet und direkt auf die Erde gerichtet. Dabei werden Frame und Padding dieses GMSMapView-Elements berücksichtigt.

Wenn die Grenzen ungültig sind, gibt diese Methode eine Nullkamera zurück.

– (void) moveCamera: (GMSCameraUpdate *) Update

Ändert die Kamera gemäß update.

Der Kamerawechsel erfolgt unmittelbar und ohne Animation.

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

Überprüfen Sie, ob die gegebenen 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, datengetriebene Stile nicht aktiviert sind oder das Metal-Rendering-Framework nicht verwendet wird, ist „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.

Gibt eine Dataset-Featureebene des angegebenen Datensatzes zurück.

Dataset-IDs müssen in der Cloud Console konfiguriert werden.

Wenn auf dieser Karte kein Datensatz mit der angegebenen ID vorhanden ist oder datengestützte Stile nicht aktiviert sind, hat „isAvailable“ der resultierenden Ebene den Wert NO und reagiert nicht auf Aufrufe.

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

Hebt die Zubehöransicht auf und löst eine Layoutänderung 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: (nullable UIView&lt; GMSNavigationAccessoryView &gt; *) headerAccessoryView

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

Wird der Wert „nil“ ü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 aus Platzgründen aus. Die Aufrufe werden intern verwaltet, um die Darstellung der Karte zu optimieren.

– (void) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

Animiert die Kamera dieser Karte auf cameraPosition.

– (void) animateToLocation: (CLLocationCoordinate2D) den Standort

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

– (void) animateToZoom: (Gleitkommazahl) Zoom

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

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

– (void) animateToBearing: (CLLocationDirection) Lage

Wie animateToCameraPosition:, ändert aber nur die Ausrichtung der Kamera (in Grad).

Null gibt den geografischen Norden an.

– (void) animateToViewingAngle: (doppelt) viewingAngle

Wie animateToCameraPosition:, ändert aber nur den Blickwinkel der Kamera (in Grad).

Dieser Wert wird auf einen Mindestwert von null (d.h. mit Blick auf den Horizont) und zwischen 30 und 45 Grad in Richtung des Horizonts festgelegt, je nach der relativen Nähe zur Erde.

– (void) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

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

– (void) didBeginPanGesture

Diese Methode sollte über die App-Implementierung der CPMapTemplateDelegate-Methode -mapTemplate DidBeginPanaktion aufgerufen werden, damit Schwenkgesten für CarPlay-Kartenvorlagen implementiert werden können.

- (void) DidUpdatePanTouchWithTranslation: (CGPoint) übersetzung
Geschwindigkeit: (CGPoint) Geschwindigkeit

Diese Methode sollte in der Anwendung über die Implementierung der CPMapTemplateDelegate-Methode -mapTemplate:didUpdatePanaktionWithTranslation: aufgerufen werden, um Schwenkgesten für CarPlay-Kartenvorlagen zu implementieren.

– (void) didEndPanGestureWithVelocity: (CGPoint) Geschwindigkeit

Diese Methode sollte über die Anwendung der Implementierung der CPMapTemplateDelegate-Methode -mapTemplate:didEndPanUnlockWithVelocity: aufgerufen werden, um Schwenkgesten für CarPlay-Kartenvorlagen zu implementieren.

– (BOOL) enableNavigationWithSession: (GMSNavigationSession *) navigationSession

Startet die Navigation in dieser Kartenansicht mithilfe der angegebenen Navigationssitzung.

Hinweis:
Um Speicher und CPU möglichst effizient zu nutzen, rufen Sie diese Methode auf, bevor Sie andere navigationsbezogene Methoden für diese Kartenansicht aufrufen.
Gibt zurück:
Gibt an, ob die Navigation erfolgreich gestartet wurde. Wenn beispielsweise die Nutzungsbedingungen noch nicht akzeptiert wurden, wird „Nein“ zurückgegeben.

– (NSString* const) kGMSAccessibilityCompass [related]

Bedienungshilfen-ID für die Kompassschaltfläche.

– (NSString* const) kGMSAccessibilityMyLocation [related]

Bedienungshilfen-ID für „mein Standort“ Schaltfläche.

– (NSString* const) kGMSAccessibilityOutOfQuota [related]

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


Property-Dokumentation

– (IBOutlet-ID<GMSMapViewDelegate>) delegate [read, write, assign]

GMSMapView-Delegaten.

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

Steuert die Kamera, die definiert, wie die Karte ausgerichtet wird.

Änderungen an dieser Eigenschaft erfolgen sofort.

– (GMSProjection*) Prognose [read, assign]

Gibt ein GMSProjection-Objekt zurück, mit dem Sie Bildschirmkoordinaten in Breiten- und Längengrad umwandeln können.

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

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

Steuert, ob der Punkt und die Genauigkeitskreis „Mein Standort“ aktiviert sind.

Die Standardeinstellung ist NO.

– (CLLocation*) myLocation [read, assign]

Wenn die Funktion "Mein Standort" aktiviert ist, wird angezeigt, wo der Punkt für den Gerätestandort gezeichnet wird.

Wenn sie deaktiviert ist 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.

Durch Festlegen dieser Eigenschaft wird eine bestimmte Markierung ausgewählt und ein Infofenster auf ihr angezeigt. Wenn diese Eigenschaft einen anderen Wert als null hat und sie auf null gesetzt ist, wird die Auswahl der Markierung aufgehoben und das Infofenster ausgeblendet. Diese Eigenschaft kann mit KVO beobachtet werden.

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

Steuert, ob die Karte Verkehrsdaten zeichnet, sofern verfügbar.

Dies hängt von der Verfügbarkeit von Verkehrsdaten ab. Die Standardeinstellung ist NO.

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

Steuert den Typ der anzuzeigenden Kartenkacheln.

Die Standardeinstellung ist kGMSTypeNormal.

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

Steuert den Stil der Karte.

Ein "mapStyle"-Element ungleich null wird nur angewendet, wenn "mapType" den Wert "Normal" hat.

– (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign]

Ändern Sie die Karte in den gewünschten [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc).

Dadurch wird das UIKit-Standardverhalten überschrieben und standardmäßig UIUserInterfaceStyleLight verwendet, um Abwärtskompatibilität zu gewährleisten. Dies wirkt sich auf das Farbschema der Kartentypen "Normal" und "Gelände" aus.

– (Gleitkommazahl) minZoom [read, assign]

Minimaler Zoom: Die Kamera ist am weitesten herausgezoomt.

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

– (float) maxZoom [read, assign]

Maximaler Zoom: die Kamera, die der Erde am nächsten ist.

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

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

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

Die Standardeinstellung ist YES.

Dies kann nützlich sein, wenn eine benutzerdefinierte Kachelebene zur Karte hinzugefügt wird, um sie bei hohen Zoomstufen deutlicher zu machen. Wenn Sie diesen Wert ändern, werden alle Tiles kurzzeitig ungültig.

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

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

Die Standardeinstellung ist YES.

Wenn diese Option auf „Nein“ gesetzt ist, können Caches für Indoor-Daten dauerhaft geleert und alle derzeit vom Endnutzer ausgewählten Stockwerke zurückgesetzt werden.

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

Ruft die GMSIndoorDisplay-Instanz ab, die es ermöglicht, bestimmte Aspekte der Datenanzeige für den Innenbereich zu beobachten oder zu steuern.

- (GMSUISettings*) Einstellungen [read, assign]

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

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

Steuert „Sichtbar“ Bereich der Ansicht.

Durch das Padding kann am Rand der Ansicht ein Bereich erstellt werden, der Kartendaten, aber keine Benutzeroberflächen-Steuerelemente enthält.

Ist der Abstand nicht ausgeglichen, wird die visuelle Mitte der Ansicht entsprechend verschoben. Der Innenabstand wirkt sich auch auf die Eigenschaft projection aus. Der sichtbare Bereich umfasst also nicht den Innenrandbereich. Mit fitToBounds durch GMSCameraUpdate wird sichergestellt, dass sowohl dieser Abstand als auch alle angeforderten Werte berücksichtigt werden.

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

Steuert, wie Einfügungen des sicheren Bereichs zu den Padding-Werten hinzugefügt werden.

Dazu gehören z. B. der Innenrand, Steuerelemente für den sicheren Bereich zur Positionierung von Karten wie der Kompass, die Schaltfläche „Mein Standort“ und die Etagenauswahl im sicheren Bereich des Geräts.

Die Standardeinstellung ist „kGMSMapViewPaddingAnpassungBehaviorAlways“.

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

Die Standardeinstellung ist YES.

Wird sie auf NO gesetzt, generiert GMSMapView Bedienungshilfen für Overlay-Objekte wie GMSMarker und GMSPolyline.

Diese Eigenschaft entspricht dem informellen UIAccessibility-Protokoll, mit Ausnahme des Standardwerts YES.

- (GMSMapLayer*) layer [read, retain]

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

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

Steuert die Framerate für das Rendering.

Der Standardwert ist kGMSFrameRateMaximum.

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

Wenn nicht null, wird das Kameraziel eingeschränkt, sodass es nicht durch Touch-Gesten ausgelöst werden kann, die festgelegten Begrenzungen zu überschreiten.

– (GMSMapCapabilityFlags) mapCapabilities [read, assign]

Alle Funktionen, die bedingt verfügbar sind (abhängig von „mapID“ oder anderen Karteneinstellungen), die zum aktuellen Zeitpunkt verfügbar sind.

Umfasst nicht ständig verfügbare Funktionen.

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

Ein Delegate von GMSMapView, das Rückrufe für Navigations-UI-Ereignisse empfängt.

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

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

Wenn diese Option aktiviert ist, können Routen und eine detaillierte Routenführung auf der Karte angezeigt werden. Die Kamera kann in den Folgenmodus wechseln und die Schaltfläche „Wieder zentrieren“ wird angezeigt, wenn die Kamera den Gerätestandort nicht verfolgt.

Wenn der Nutzer die Nutzungsbedingungen von Google Navigation nicht akzeptiert hat, hat das Festlegen dieser Eigenschaft keine Auswirkungen. Rufen Sie die Methoden in GMSNavigationServices auf, um das Dialogfeld mit den Nutzungsbedingungen anzuzeigen.

– (GMSNavigator*) Navigator [read, assign]

Der Navigator für diese GMSMapView, die das Anfordern von Routen und das Starten der detaillierten Routenführung ermöglicht

Wenn der Nutzer die Nutzungsbedingungen von Google Navigation nicht akzeptiert hat, ist dies null. Rufen Sie die Methoden in GMSNavigationServices auf, um das Dialogfeld mit den Nutzungsbedingungen anzuzeigen.

Ermöglicht das Abonnement von straßenspezifischen Standortupdates.

Wenn der Nutzer die Nutzungsbedingungen von Google Navigation nicht akzeptiert hat, ist dies null. Rufen Sie die Methoden in GMSNavigationServices auf, um das Dialogfeld mit den Nutzungsbedingungen anzuzeigen.

– (GMSLocationSimulator*) locationSimulator [read, assign]

Ermöglicht die Simulation des Gerätestandorts.

Der simulierte Standort wirkt sich auf die Position des Navigationspfeils auf der Karte, den Fortschritt der detaillierten Routenführung und die Aktualisierungen des Anbieters für gesperrte Straßen aus.

Wenn der Nutzer die Nutzungsbedingungen von Google Navigation nicht akzeptiert hat, ist dies null. Rufen Sie die Methoden in GMSNavigationServices auf, um das Dialogfeld mit den Nutzungsbedingungen anzuzeigen.

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

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

Die verfügbaren Modi findest du 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 werden, damit diese Perspektive wirksam wird.

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

Die Mobilitätsform, die bestimmt, welche Arten von Routen abgerufen werden und wie das jeweilige Gerät bestimmt wird.

Im Fahrmodus richtet sich der Gerätekurs nach der Bewegungsrichtung, während er im Fahrrad- oder Fußgängermodus auf der Kompassrichtung basiert, in die das Gerät zeigt. Der Verlauf 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.

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

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

Legt fest, ob die Geschwindigkeitsbegrenzung angezeigt wird, 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 Tachometersymbol angezeigt wird.

Wenn diese Funktion aktiviert ist, wird während der Navigation unten in der Ecke ein Tachometersymbol mit der Geschwindigkeit des Fahrzeugs angezeigt. Wenn zuverlässige Daten zu Geschwindigkeitsbegrenzungen verfügbar sind, wird zusätzlich das entsprechende Symbol eingeblendet und mit dem Tachosymbol verbunden. Das Tachosymbol kann je nach Schweregrad der Geschwindigkeitswarnung unterschiedliche Farben für Text und Hintergrund haben.

Wenn die Schaltfläche „Neu zentrieren“ aktiviert ist, werden die Geschwindigkeitsbegrenzung und das Tachometersymbol vorübergehend ausgeblendet, wenn die Schaltfläche „Neu zentrieren“ angezeigt wird.

– (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

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

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

– (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

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

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

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

– (float) followingZoomLevel [read, write, assign]

Benutzerdefinierte Zoomstufe während der Navigation.

Wenn Sie diesen Wert festlegen, wird die standardmäßige Zoomstufe des Navigation SDK überschrieben, wenn die Kamera dem Gerätestandort folgt (d.h. cameraMode gleich GMSNavigationCameraModeFollowing). Dieser Wert kann auf GMSNavigationNoFollowingZoomLevel gesetzt werden, wenn keine Überschreibung der Zoomstufe verwendet werden soll.

Legt den Anbieter "Mein Standort" für diese Kartenansicht fest.

Normalerweise basieren der Punkt und der Genauigkeitskreis für "Mein Standort" in einer Kartenansicht auf dem tatsächlichen Gerätestandort. Wenn Sie diese Eigenschaft festlegen, werden der Punkt und der Genauigkeitskreis von "Mein Standort" stattdessen anhand des Straßenstandorts des angegebenen Standortanbieters gefahren. Setzen Sie diese Eigenschaft auf null, um zum normalen Verhalten zurückzukehren.

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