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)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:.

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.

(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.

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) 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

Als 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:.


– (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 (JA).

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.