Documentation de référence de la classe GMSPanoramaView

Documentation de référence de la classe GMSPanoramaView

Présentation

Un panorama permet d'afficher des images Street View.

Elle doit être construite via [[GMSPanoramaView alloc] initWithFrame:] et configurée post-initialisation.

Toutes les propriétés et méthodes doivent être accessibles sur le thread principal, comme tous les objets UIKit. Les méthodes GMSPanoramaViewDelegate seront également rappelées uniquement sur le thread principal.

La couleur backgroundColor de cette vue est affichée lorsqu'aucun panorama n'est visible, par exemple pendant le chargement ou si le panorama est ensuite défini sur "nil". La couleur alpha de backgroundColor n'est pas prise en charge.

Fonctions de membre public

(void) - setAllGesturesEnabled :
 Définit si tous les gestes doivent être activés (par défaut) ou désactivés.
(void) - animateToCamera:animationDuration:
 Anime l'appareil photo de ce GMSPanoramaView en camera, défini sur duration (spécifié en secondes).
(void) - updateCamera:animationDuration:
 Modifie la caméra en fonction de cameraUpdate, sur duration (spécifié en secondes).
(void) - moveNearCoordinate:
 Demande un panorama près de coordinate.
(void) - moveNearCoordinate:radius:
 Semblable à moveNearCoordinate, mais permet de spécifier un rayon de recherche (mètres) autour de coordinate.
(void) - moveNearCoordinate:source:
 Semblable à moveNearCoordinate, mais permet de spécifier une source à proximité de coordinate.
(void) - moveNearCoordinate:radius:source:
 Semblable à moveNearCoordinate, mais permet de spécifier un rayon de recherche (en mètres) autour de coordinate et d'une source.
(void) - moveToPanoramaID:
 Demande un panorama avec panoramaID.
(CGPoint)- pointForOrientation:
 Pour la vue actuelle, renvoie le point d'écran traversé par orientation.
(GMSOrientation).- orientationForPoint :
 Renvoie l'orientation actuelle de l'appareil photo vers l'emplacement de l'écran correspondant à un point donné pour cette vue.

Fonctions de membre public statique

(type d'instance)+ panoramaWithFrame:NearCoordinate:
 Constructeur pratique pour GMSPanoramaView, qui recherche et affiche un GMSPanorama près de coordinate.
(type d'instance)+ panoramaWithFrame:nearCoordinate:radius:
 Semblable à panoramaWithFrame:preCoordinate: mais permettre de spécifier un rayon de recherche (mètres) autour de coordinate.
(type d'instance)+ panoramaWithFrame:nearCoordinate:source:
 Constructeur pratique pour GMSPanoramaView, qui recherche et affiche un GMSPanorama près de coordinate.
(type d'instance)+ panoramaWithFrame:nearCoordinate:radius:source:
 Constructeur pratique pour GMSPanoramaView, qui recherche et affiche un GMSPanorama près de coordinate.

Propriétés

GMSPanoramapanorama
 Panorama à afficher ; le paramétrage permet de passer à un nouveau panorama.
ID IBOutlet
< GMSPanoramaViewDelegate >
délégué
 GMSPanoramaView.
BOOLorientationGestures
 Détermine si les gestes d'orientation sont activés (par défaut) ou désactivés.
BOOLzoomGestures
 Détermine si les gestes de zoom sont activés (par défaut) ou désactivés.
BOOLnavigationGestures
 Détermine si les gestes de navigation sont activés (par défaut) ou désactivés.
BOOLnavigationLinksHidden
 Détermine si les liens de navigation tactiles sont masqués ou visibles (par défaut).
BOOLstreetNamesHidden
 Détermine si les superpositions des noms de rue sont masquées ou visibles (par défaut).
GMSPanoramaCameracaméra
 Contrôle l'appareil photo du panorama.
GMSPanoramaLayercalque
 Accesseur du type CALayer personnalisé utilisé pour le calque.

Documentation sur la fonction de membre

- (void) setAllGesturesEnabled : (BOOL)  enabled (activé)

Définit si tous les gestes doivent être activés (par défaut) ou désactivés.

Cela ne limite pas les mouvements programmatiques de l'appareil photo ni la commande du panorama.

- (void) animateToCamera: (GMSPanoramaCamera *) caméra
animationDuration: (NSTimeInterval). duration (durée)

Anime l'appareil photo de ce GMSPanoramaView en camera, défini sur duration (spécifié en secondes).

- (void) updateCamera: (GMSPanoramaCameraUpdate *) cameraUpdate
animationDuration: (NSTimeInterval). duration (durée)

Modifie la caméra en fonction de cameraUpdate, sur duration (spécifié en secondes).

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  coordonnées

Demande un panorama près de coordinate.

Une fois l'opération terminée, panoramaView:didMoveToPanorama: et panoramaView:didMoveToPanorama:nearCoordinate: sera envoyé à GMSPanoramaViewDelegate.

En cas d'erreur, panoramaView:error:onMoveNearCoordinate: sera envoyé.

Appels répétés à moveNearCoordinate: les transitions précédentes (incomplètes) en attente seront annulées. Seules les plus récentes de moveNearCoordinate: et moveToPanoramaId: fonctionneront et généreront des événements.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  coordonnées
rayon: (NSUInteger) rayon

Semblable à moveNearCoordinate, mais permet de spécifier un rayon de recherche (mètres) autour de coordinate.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  coordonnées
source : (GMSPanoramaSource). Source

Semblable à moveNearCoordinate, mais permet de spécifier une source à proximité de coordinate.

Cette API est expérimentale et ne peut pas toujours être filtrée par source.

- (void) moveNearCoordinate: (CLLocationCoordinate2D)  coordonnées
rayon: (NSUInteger) rayon
source : (GMSPanoramaSource). Source

Semblable à moveNearCoordinate, mais permet de spécifier un rayon de recherche (en mètres) autour de coordinate et d'une source.

Cette API est expérimentale et ne peut pas toujours être filtrée par source.

- (void) moveToPanoramaID: (NSString *) panoramaID

Demande un panorama avec panoramaID.

Si l'opération est terminée, panoramaView:didMoveToPanorama: sera envoyé à GMSPanoramaViewDelegate.

En cas d'erreur, panoramaView:error:onMoveToPanoramaID: sera envoyé.

Des appels répétés à "moveToPanoramaID" entraînent l'annulation des précédentes transitions en attente (incomplètes). Seules les plus récentes de "moveNearCoordinate:" et "moveToPanoramaId:" génèrent des événements.

Seuls les ID de panorama obtenus à partir du SDK Google Maps pour iOS sont acceptés.

- (CGPoint) pointForOrientation: (GMSOrientation). d'orientation

Pour la vue actuelle, renvoie le point d'écran traversé par orientation.

Cette valeur peut se trouver en dehors de la vue pour les orientations orientées vers l'avant qui sont suffisamment éloignées de la ligne droite.

Le résultat contiendra des NaN pour les orientations de l'appareil photo qui s'éloignent de la vue, où le point d'écran implicite aurait eu une distance négative de l'appareil photo dans la direction de l'orientation.

- (GMSOrientation) orientationForPoint: (CGPoint) point d'accès

Renvoie l'orientation actuelle de l'appareil photo vers l'emplacement de l'écran correspondant à un point donné pour cette vue.

Au centre de cette vue, la valeur GMSOrientation renvoyée sera approximativement égale à celle de la GMSPanoramaCamera actuelle.

+ (instancetype) panoramaWithFrame: (CGRect) cadre
NearCoordinate: (CLLocationCoordinate2D)  coordonnées

Constructeur pratique pour GMSPanoramaView, qui recherche et affiche un GMSPanorama près de coordinate.

Cette opération effectue une action semblable à celle de moveNearCoordinate: et appellera les mêmes méthodes de délégation.

+ (instancetype) panoramaWithFrame: (CGRect) cadre
NearCoordinate: (CLLocationCoordinate2D)  coordonnées
rayon: (NSUInteger) rayon

Semblable à panoramaWithFrame:preCoordinate: mais permettre de spécifier un rayon de recherche (mètres) autour de coordinate.

+ (instancetype) panoramaWithFrame: (CGRect) cadre
NearCoordinate: (CLLocationCoordinate2D)  coordonnées
source : (GMSPanoramaSource). Source

Constructeur pratique pour GMSPanoramaView, qui recherche et affiche un GMSPanorama près de coordinate.

Cette opération effectue une action semblable à celle de moveNearCoordinate:source, et appellera les mêmes méthodes de délégation.

Cette API est expérimentale et ne peut pas toujours être filtrée par source.

+ (instancetype) panoramaWithFrame: (CGRect) cadre
NearCoordinate: (CLLocationCoordinate2D)  coordonnées
rayon: (NSUInteger) rayon
source : (GMSPanoramaSource). Source

Constructeur pratique pour GMSPanoramaView, qui recherche et affiche un GMSPanorama près de coordinate.

Cette opération permet d'effectuer une action semblable à celle de moveNearCoordinate:radius:source, et d'appeler les mêmes méthodes déléguées.

Cette API est expérimentale et ne peut pas toujours être filtrée par source.


Documentation de la propriété

- (GMSPanorama*) panorama [read, write, assign]

Panorama à afficher ; le paramétrage permet de passer à un nouveau panorama.

Cette image est animée, à l'exception du panorama initial.

Peut être défini sur "nil" pour effacer l'affichage.

- (IBOutlet id<GMSPanoramaViewDelegate>) délégué [read, write, assign]
- (BOOL) orientationGestures [read, write, assign]

Détermine si les gestes d'orientation sont activés (par défaut) ou désactivés.

Si cette option est activée, les utilisateurs peuvent modifier l'orientation de l'appareil photo à l'aide de gestes.

Cela ne limite pas les mouvements de la caméra via le programmatique.

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

Détermine si les gestes de zoom sont activés (par défaut) ou désactivés.

Si cette option est activée, les utilisateurs peuvent pincer l'écran pour zoomer.

Cela ne limite pas les mouvements de la caméra via le programmatique.

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

Détermine si les gestes de navigation sont activés (par défaut) ou désactivés.

Si cette option est activée, les utilisateurs peuvent appuyer une fois sur les liens de navigation ou appuyer deux fois sur la vue pour modifier les panoramas.

Cela ne limite pas le contrôle programmatique du panorama.

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

Détermine si les liens de navigation tactiles sont masqués ou visibles (par défaut).

Vous ne pouvez pas appuyer sur des liens de navigation masqués.

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

Détermine si les superpositions des noms de rue sont masquées ou visibles (par défaut).

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

Contrôle l'appareil photo du panorama.

Lorsque vous définissez une nouvelle caméra ici, la nouvelle valeur est appliquée à la nouvelle caméra, sans animation.

- (GMSPanoramaLayer*) couche [read, retain]

Accesseur du type CALayer personnalisé utilisé pour le calque.