Ü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) | – DidBeginPanTouch |
Diese Methode sollte über die App-Implementierung der CPMapTemplateDelegate-Methode -mapTemplate DidBeginPanaktion aufgerufen werden, damit Schwenkgesten für CarPlay-Kartenvorlagen implementiert werden können. | |
(nicht zutreffend) | - DidUpdatePanPhraseWithTranslation:velocity: |
Diese Methode sollte in der Anwendung über die Implementierung der CPMapTemplateDelegate-Methode -mapTemplate:didUpdatePanaktionWithTranslation: aufgerufen werden, um Schwenkgesten für CarPlay-Kartenvorlagen zu implementieren. | |
(nicht zutreffend) | – DidEndPanUnlockWithVelocity: |
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: |
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. | |
BOOL | myLocationEnabled |
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. | |
BOOL | trafficEnabled |
Steuert, ob die Karte Verkehrsdaten zeichnet, sofern verfügbar. | |
GMSMapViewType | mapType |
Steuert den Typ der anzuzeigenden Kartenkacheln. | |
GMSMapStyle * | mapStyle |
Steuert den Stil der Karte. | |
UIUserInterfaceStyle | overrideUserInterfaceStyle |
Ändern Sie die Karte in den gewünschten [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc). | |
schweben | minZoom |
Minimaler Zoom: Die Kamera ist am weitesten herausgezoomt. | |
schweben | maxZoom |
Maximaler Zoom: die Kamera, die der Erde am nächsten ist. | |
BOOL | buildingsEnabled |
Sofern festgelegt, werden 3D-Gebäude angezeigt, sofern verfügbar. | |
BOOL | indoorEnabled |
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. | |
UIEdgeInsets | Abstand |
Steuert „Sichtbar“ Bereich der Ansicht. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
Steuert, wie Einfügungen des sicheren Bereichs zu den Padding-Werten hinzugefügt werden. | |
BOOL | accessibilityElementsHidden |
Die Standardeinstellung ist YES (JA). | |
GMSMapLayer * | Ebene |
Zugriffsfunktion für den benutzerdefinierten CALayer-Typ, der für die Ebene verwendet wird | |
GMSFrameRate | preferredFrameRate |
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. | |
GMSMapCapabilityFlags | mapCapabilities |
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. | |
BOOL | navigationEnabled |
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. | |
GMSNavigationCameraMode | cameraMode |
Der Modus der Kamera, der ihr Verhalten bestimmt, wenn die Eigenschaft „navigationEnabled“ auf „JA“ festgelegt ist. | |
GMSNavigationCameraPerspective | followingPerspective |
Die Kameraperspektive, die verwendet wird, wenn der Standort des Geräts verfolgt wird. | |
GMSNavigationTravelMode | travelMode |
Die Mobilitätsform, die bestimmt, welche Arten von Routen abgerufen werden und wie das jeweilige Gerät bestimmt wird. | |
GMSNavigationLightingMode | lightingMode |
Der Beleuchtungsmodus bestimmt, welches Farbschema für das Rendern der Karte verwendet werden soll. | |
BOOL | shouldDisplaySpeedLimit |
Legt fest, ob die Geschwindigkeitsbegrenzung angezeigt wird, wenn die Routenführung aktiv ist und Daten zu Geschwindigkeitsbegrenzungen verfügbar sind. | |
BOOL | shouldDisplaySpeedometer |
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. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
Gibt an, welches Format für Zusatzinformationen der Route verwendet werden soll (Standard, Zeit oder Entfernung). | |
schweben | followingZoomLevel |
Benutzerdefinierte Zoomstufe während der Navigation. | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
Legt den Anbieter "Mein Standort" für diese Kartenansicht fest. | |
Verwandte Funktionen | |
(Beachten Sie, dass dies keine Mitgliederfunktionen sind.) | |
NSString *const | kGMSAccessibilityCompass |
Bedienungshilfen-ID für die Kompassschaltfläche. | |
NSString *const | kGMSAccessibilityMyLocation |
Bedienungshilfen-ID für „mein Standort“ Schaltfläche. | |
NSString *const | kGMSAccessibilityOutOfQuota |
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.
– (GMSDatasetFeatureLayer *) datasetFeatureLayerOfDatasetID: | (NSString *) | datasetID |
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 eine 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< GMSNavigationAccessoryView > *) | 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:.
didBeginPanGesture | – (void)
Diese Methode sollte über die App-Implementierung der CPMapTemplateDelegate-Methode -mapTemplate DidBeginPanaktion aufgerufen werden, damit Schwenkgesten für CarPlay-Kartenvorlagen implementiert werden können.
Diese Funktion befindet sich in der experimentellen Startphase https://developers.google.com/maps/launch-stages#preview.
– (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.
Diese Funktion befindet sich in der experimentellen Startphase https://developers.google.com/maps/launch-stages#preview.
didEndPanGestureWithVelocity: | – (void)(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.
Diese Funktion befindet sich in der experimentellen Startphase https://developers.google.com/maps/launch-stages#preview.
– (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.
- </ph>
- Gibt zurück:
- Gibt an, ob die Navigation erfolgreich gestartet wurde. Wenn beispielsweise die Nutzungsbedingungen noch nicht akzeptiert wurden, wird „Nein“ zurückgegeben.
Dokumentation für Freunde und verwandte Funktionen
– (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 (JA).
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.
– (GMSMapViewPaddingAdjustmentBehavior) paddingAdjustmentBehavior [read, write, assign] |
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 (JA).
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.
– (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
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
.
- (GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
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.
– (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
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.
– (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
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 vom angegebenen Standort 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.