GMSPanoramaView-Klassenreferenz


Überblick

Zur Darstellung von Street View-Bildern wird ein Panorama verwendet.

Sie sollte über [[GMSPanoramaView alloc] initWithFrame:] erstellt und nach der Initialisierung konfiguriert werden.

Auf alle Attribute und Methoden sollte, ähnlich wie bei allen UIKit-Objekten, im Hauptthread zugegriffen werden. Die GMSPanoramaViewDelegate-Methoden werden ebenfalls nur im Hauptthread zurückgerufen.

Die backgroundColor dieser Ansicht wird angezeigt, wenn kein Panorama sichtbar ist, zum Beispiel während des Ladevorgangs oder wenn das Panorama später auf "nil" gesetzt wird. Die Alphafarbe von „BackgroundColor“ wird nicht unterstützt.

Öffentliche Mitgliederfunktionen

(void) setAllGesten zur Aktivierung:
 Legt fest, ob alle Touch-Gesten aktiviert (Standardeinstellung) oder deaktiviert sein sollen.
(void) animateToCamera:animationDuration:
 Animiert die Kamera von GMSPanoramaView zu camera, über duration (in Sekunden angegeben).
(void) updateCamera:animationDuration:
 Ändert die Kamera gemäß cameraUpdate über duration (in Sekunden angegeben).
(void) moveNearCoordinate:
 Fordert ein Panorama in der Nähe von coordinate an.
(void) moveNearCoordinate:radius:
 Ähnlich wie „moveNearCoordinate“, aber die Angabe eines Suchradius (Meter) um coordinate herum.
(void) moveNearCoordinate:source:
 Ähnlich wie „moveNearCoordinate“: Ermöglicht das Angeben einer Quelle in der Nähe von coordinate.
(void) moveNearCoordinate:radius:source:
 Ähnlich wie „moveNearCoordinate“, aber die Angabe eines Suchradius (Meter) um coordinate und einer Quelle.
(void) moveToPanoramaID:
 Fordert ein Panorama mit panoramaID an.
(CGPoint)pointForOrientation:
 Für die aktuelle Ansicht wird der Bildschirmpunkt zurückgegeben, auf den orientation zeigt.
(GMSOrientation)orientationForPoint:
 Gibt für diese Ansicht die aktuelle Kameraausrichtung zurück, die durch diese Bildschirmposition zeigt.

Statische Funktionen für öffentliche Mitglieder

(Instanztyp)+ panoramaWithFrame:nearCoordinate:
 Convenience-Konstruktor für GMSPanoramaView, der nach einem GMSPanorama in der Nähe von coordinate sucht und dieses anzeigt.
(Instanztyp)+ panoramaWithFrame:nearCoordinate:radius:
 Ähnlich wie bei „panoramaWithFrame:nearCoordinate:“, mit der jedoch ein Suchradius (Meter) um coordinate angegeben werden kann.
(Instanztyp)+ panoramaWithFrame:nearCoordinate:source:
 Convenience-Konstruktor für GMSPanoramaView, der nach einem GMSPanorama in der Nähe von coordinate sucht und dieses anzeigt.
(Instanztyp)+ panoramaWithFrame:nearCoordinate:radius:source:
 Convenience-Konstruktor für GMSPanoramaView, der nach einem GMSPanorama in der Nähe von coordinate sucht und dieses anzeigt.

Attribute

GMSPanoramapanorama
 Das anzuzeigende Panorama. Wird es festgelegt, wird ein neues Panorama angezeigt.
IBOutlet-ID
< GMSPanoramaViewDelegate >
bevollmächtigen
 GMSPanoramaView-Delegate.
BOOLorientationGestures
 Legt fest, ob Touch-Gesten zur Ausrichtung aktiviert (Standardeinstellung) oder deaktiviert sind.
BOOLzoomGestures
 Steuert, ob Zoombewegungen aktiviert (Standardeinstellung) oder deaktiviert sind.
BOOLnavigationGestures
 Steuert, ob Navigationsgesten aktiviert (Standardeinstellung) oder deaktiviert sind.
BOOLnavigationLinksHidden
 Steuert, ob die antippbaren Navigationslinks ausgeblendet oder sichtbar sind (Standardeinstellung).
BOOLstreetNamesHidden
 Steuert, ob die Straßennamen-Overlays ausgeblendet oder sichtbar sind (Standardeinstellung).
GMSPanoramaCameraKamera
 Steuert die Kamera des Panoramas.
GMSPanoramaLayerEbene
 Zugriffsfunktion für den benutzerdefinierten CALayer-Typ, der für die Ebene verwendet wird.

Dokumentation zu Mitgliederfunktionen

- (void) setAllGesturesEnabled: (BOOL)  aktiviert

Legt fest, ob alle Touch-Gesten aktiviert (Standardeinstellung) oder deaktiviert sein sollen.

Die programmatische Bewegung der Kamera oder die Steuerung des Panoramas wird dadurch nicht eingeschränkt.

- (void) animateToCamera: (GMSPanoramaCamera *) Kamera
AnimationDuration: (NSTimeInterval) duration

Animiert die Kamera von GMSPanoramaView zu camera, über duration (in Sekunden angegeben).

- (void) updateCamera: (GMSPanoramaCameraUpdate *) cameraUpdate
AnimationDuration: (NSTimeInterval) duration

Ändert die Kamera gemäß cameraUpdate über duration (in Sekunden angegeben).

– (void) moveNearCoordinate: (CLLocationCoordinate2D)  Koordinaten

Fordert ein Panorama in der Nähe von coordinate an.

Nach erfolgreichem Abschluss werden panoramaView:didMoveToPanorama: und panoramaView:didMoveToPanorama:nearCoordinate: an GMSPanoramaViewDelegate gesendet.

Bei einem Fehler wird panoramaView:error:onMoveNearCoordinate: gesendet.

Wiederholte Aufrufe von „moveNearCoordinate:“ und „moveToPanoramaId:“ führen dazu, dass die vorherigen ausstehenden (unvollständigen) Übergänge abgebrochen werden. Nur der neueste Aufruf von „moveNearCoordinate:“ und „moveToPanoramaId:“ generiert Ereignisse.

– (void) moveNearCoordinate: (CLLocationCoordinate2D)  Koordinaten
Umkreis: (NSUInteger) radius

Ähnlich wie „moveNearCoordinate“, aber die Angabe eines Suchradius (Meter) um coordinate herum.

– (void) moveNearCoordinate: (CLLocationCoordinate2D)  Koordinaten
Quelle: (GMSPanoramaSource) Quelle

Ähnlich wie „moveNearCoordinate“: Ermöglicht das Angeben einer Quelle in der Nähe von coordinate.

Diese API ist experimentell und filtert nicht immer nach Quelle.

– (void) moveNearCoordinate: (CLLocationCoordinate2D)  Koordinaten
Umkreis: (NSUInteger) radius (Radius)
Quelle: (GMSPanoramaSource) Quelle

Ähnlich wie „moveNearCoordinate“, aber die Angabe eines Suchradius (Meter) um coordinate und einer Quelle.

Diese API ist experimentell und filtert nicht immer nach Quelle.

– (void) moveToPanoramaID: (NSString *) panoramaID

Fordert ein Panorama mit panoramaID an.

Nach erfolgreichem Abschluss wird panoramaView:didMoveToPanorama: an GMSPanoramaViewDelegate gesendet.

Bei Fehler wird panoramaView:error:onMoveToPanoramaID: gesendet.

Wiederholte Aufrufe von "moveToPanoramaID" führen dazu, dass die vorherigen ausstehenden (unvollständigen) Übergänge abgebrochen werden - nur der neueste Aufruf von "moveNearCoordinate:" und "moveToPanoramaId:" generiert Ereignisse.

Es werden nur panoramaIDs unterstützt, die vom Google Maps SDK for iOS abgerufen wurden.

– (CGPoint) pointForOrientation: (GMSOrientation) Ausrichtung

Für die aktuelle Ansicht wird der Bildschirmpunkt zurückgegeben, auf den orientation zeigt.

Dieser Wert kann bei Ausrichtungen nach vorn, die weit genug von der Geraden entfernt sind, außerhalb der Ansicht liegen.

Das Ergebnis enthält NaNs für Kameraausrichtungen, die von der Ansicht weg zeigen, wobei der implizierte Bildschirmpunkt in der Ausrichtungsrichtung einen negativen Abstand von der Kamera gehabt hätte.

– (GMSOrientation) orientationForPoint: (CGPoint) Zugangspunkt

Gibt für diese Ansicht die aktuelle Kameraausrichtung zurück, die durch diese Bildschirmposition zeigt.

In der Mitte dieser Ansicht entspricht die zurückgegebene GMSOrientation ungefähr der aktuellen GMSPanoramaCamera.

+ (instancetype) panoramaWithFrame: (CGRect) Frame
NearCoordinate: (CLLocationCoordinate2D)  Koordinaten

Convenience-Konstruktor für GMSPanoramaView, der nach einem GMSPanorama in der Nähe von coordinate sucht und dieses anzeigt.

Dadurch wird eine ähnliche Aktion wie bei MoveNearCoordinate: ausgeführt, und es werden dieselben Delegatmethoden aufgerufen.

+ (instancetype) panoramaWithFrame: (CGRect) Frame
NearCoordinate: (CLLocationCoordinate2D)  Koordinaten
Umkreis: (NSUInteger) radius

Ähnlich wie bei „panoramaWithFrame:nearCoordinate:“, mit der jedoch ein Suchradius (Meter) um coordinate angegeben werden kann.

+ (instancetype) panoramaWithFrame: (CGRect) Frame
NearCoordinate: (CLLocationCoordinate2D)  Koordinaten
Quelle: (GMSPanoramaSource) Quelle

Convenience-Konstruktor für GMSPanoramaView, der nach einem GMSPanorama in der Nähe von coordinate sucht und dieses anzeigt.

Dadurch wird eine ähnliche Aktion wie MoveNearCoordinate:source ausgeführt und dieselben Delegatmethoden aufgerufen.

Diese API ist experimentell und filtert nicht immer nach Quelle.

+ (instancetype) panoramaWithFrame: (CGRect) Frame
NearCoordinate: (CLLocationCoordinate2D)  Koordinaten
Umkreis: (NSUInteger) radius (Radius)
Quelle: (GMSPanoramaSource) Quelle

Convenience-Konstruktor für GMSPanoramaView, der nach einem GMSPanorama in der Nähe von coordinate sucht und dieses anzeigt.

Dadurch wird eine ähnliche Aktion wie bei MoveNearCoordinate:radius:source ausgeführt, und es werden dieselben Delegatmethoden aufgerufen.

Diese API ist experimentell und filtert nicht immer nach Quelle.


Property-Dokumentation

– (GMSPanorama*) Panorama [read, write, assign]

Das anzuzeigende Panorama. Wird es festgelegt, wird ein neues Panorama angezeigt.

Mit Ausnahme des anfänglichen Panoramas ist dieses animiert.

Kann auf „nil“ gesetzt werden, um die Ansicht zu löschen.

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

GMSPanoramaView-Delegate.

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

Legt fest, ob Touch-Gesten zur Ausrichtung aktiviert (Standardeinstellung) oder deaktiviert sind.

Wenn diese Option aktiviert ist, können Nutzer mit Touch-Gesten die Ausrichtung der Kamera ändern.

Die programmatische Bewegung der Kamera wird dadurch nicht eingeschränkt.

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

Steuert, ob Zoombewegungen aktiviert (Standardeinstellung) oder deaktiviert sind.

Wenn diese Option aktiviert ist, können Nutzer die Kamera durch Auseinander- und Zusammenziehen der Finger zoomen.

Die programmatische Bewegung der Kamera wird dadurch nicht eingeschränkt.

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

Steuert, ob Navigationsgesten aktiviert (Standardeinstellung) oder deaktiviert sind.

Wenn diese Option aktiviert ist, können Nutzer einmal auf Navigationslinks tippen oder doppelt auf die Ansicht tippen, um zwischen den Panoramabildern zu wechseln.

Dadurch wird die programmatische Steuerung des Panoramas nicht eingeschränkt.

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

Steuert, ob die antippbaren Navigationslinks ausgeblendet oder sichtbar sind (Standardeinstellung).

Ausgeblendete Navigationslinks können nicht angetippt werden.

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

Steuert, ob die Straßennamen-Overlays ausgeblendet oder sichtbar sind (Standardeinstellung).

- (GMSPanoramaCamera*) Kamera [read, write, assign]

Steuert die Kamera des Panoramas.

Wenn Sie hier eine neue Kamera festlegen, wird der neue Kamerawert ohne Animation übernommen.

- (GMSPanoramaLayer*) Ebene [read, retain]

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