Ü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 | |
GMSPanorama * | panorama |
Das anzuzeigende Panorama. Wird es festgelegt, wird ein neues Panorama angezeigt. | |
IBOutlet-ID < GMSPanoramaViewDelegate > | bevollmächtigen |
GMSPanoramaView-Delegate. | |
BOOL | orientationGestures |
Legt fest, ob Touch-Gesten zur Ausrichtung aktiviert (Standardeinstellung) oder deaktiviert sind. | |
BOOL | zoomGestures |
Steuert, ob Zoombewegungen aktiviert (Standardeinstellung) oder deaktiviert sind. | |
BOOL | navigationGestures |
Steuert, ob Navigationsgesten aktiviert (Standardeinstellung) oder deaktiviert sind. | |
BOOL | navigationLinksHidden |
Steuert, ob die antippbaren Navigationslinks ausgeblendet oder sichtbar sind (Standardeinstellung). | |
BOOL | streetNamesHidden |
Steuert, ob die Straßennamen-Overlays ausgeblendet oder sichtbar sind (Standardeinstellung). | |
GMSPanoramaCamera * | Kamera |
Steuert die Kamera des Panoramas. | |
GMSPanoramaLayer * | Ebene |
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.