<GMSMapViewDelegate> Référence de protocole

Documentation de référence du protocole <GMSMapViewDelegate>

Présentation

Déléguez pour les événements sur GMSMapView.

Fonctions de membre public

(vide)- mapView:willMove :
 Appelée avant que la caméra de la carte ne change, soit en raison d'un geste ou d'une animation (par exemple, lorsqu'un utilisateur appuie sur le bouton "Ma position") ou parce qu'elle est mise à jour explicitement via la caméra ou une animation de longueur nulle sur le calque.
(vide)- mapView:didChangeCameraPosition:
 Appel répété pendant les animations ou les gestes sur la carte (ou une fois si la caméra est explicitement définie).
(vide)- mapView:idleAtCameraPosition:
 Appelée lorsque la carte devient inactive, après l'exécution de tous les gestes ou animations en attente (ou lorsque la caméra a été explicitement définie).
(vide)- mapView:didTapAtCoordinate :
 Appelée après un geste d'appui au niveau d'une coordonnée particulière, mais uniquement si vous n'avez pas appuyé sur un repère.
(vide)- mapView:didLongPressAtCoordinate :
 Appelée après un appui prolongé sur une coordonnée particulière.
(BOOL)- mapView:didTapMarker :
 Appelée après que l'utilisateur a appuyé sur un repère.
(vide)- mapView:didTapInfoWindowOfMarker :
 Appelée lorsque l'utilisateur appuie sur la fenêtre d'informations d'un repère.
(vide)- mapView:didLongPressInfoWindowOfMarker :
 Appelée après que l'utilisateur a appuyé de manière prolongée sur la fenêtre d'informations d'un repère.
(vide)- mapView:didTapOverlay:
 Appelée après que l'utilisateur a appuyé sur une superposition.
(vide)- mapView:didTapPOIWithPlaceID:name:location:
 Appelée après que l'utilisateur a appuyé sur un POI.
(UIView*, pouvant avoir une valeur nulle)- mapView:MarkerInfoWindow:
 Appelée lorsqu'un repère est sur le point d'être sélectionné. Elle fournit une fenêtre d'informations personnalisée facultative à utiliser pour ce repère si cette méthode renvoie un UIView.
(UIView*, pouvant avoir une valeur nulle)- mapView:MarkerInfoContents:
 Appelée lorsque mapView:MarkerInfoWindow renvoie une valeur "nil"
(vide)- mapView:didCloseInfoWindowOfMarker :
 Appelée lorsque la fenêtre d'informations du repère est fermée.
(vide)- mapView:didBeginDraggingMarker :
 Appelée lorsque le déplacement d'un repère a été lancé.
(vide)- mapView:didEndDraggingMarker :
 Appelée après l'arrêt du déplacement d'un repère.
(vide)- mapView:didDragMarker :
 Appelée lorsqu'un repère est déplacé.
(BOOL)- didTapMyLocationButtonForMapView :
 Appelé lorsque l'utilisateur appuie sur le bouton "Ma position".
(vide)- mapView:didTapMyLocation :
 Appelé lorsque l'utilisateur appuie sur le point "Ma position"
(vide)- mapViewDidStartTileRendering:
 Appelée lorsque des tuiles viennent d'être demandées ou lorsque les libellés viennent de commencer à s'afficher.
(vide)- mapViewDidFinishTileRendering:
 Appelée lorsque toutes les tuiles ont été chargées (ou ont échoué définitivement) et que les libellés ont été rendus.
(vide)- mapViewSnapshotReady :
 Appelée lorsque la carte est stable (tuiles chargées, rendu des libellés, caméra inactive) et rendu des objets de superposition.
(vide)- mapView:didChangeMapCapabilities:
 Appelée chaque fois que les fonctionnalités de la carte sont modifiées.
(vide)- mapView:didTapFeatures:inFeatureLayer:atLocation:
 Appelée une fois que l'utilisateur a appuyé sur des caractéristiques dans un calque de caractéristiques de style basé sur les données.

Documentation sur les fonctions de membre

- (void) mapView: (GMSMapView *). mapView
willMove: (BOOL) geste
[optional]

Appelée avant que la caméra de la carte ne change, soit en raison d'un geste ou d'une animation (par exemple, lorsqu'un utilisateur appuie sur le bouton "Ma position") ou parce qu'elle est mise à jour explicitement via la caméra ou une animation de longueur nulle sur le calque.

Paramètres :
carteVue plan sur laquelle l'utilisateur a appuyé.
gesteSi OUI, cela se produit suite à un geste de l'utilisateur.
- (void) mapView: (GMSMapView *). mapView
doChangeCameraPosition: (GMSCameraPosition *). position [position]
[optional]

Appel répété pendant les animations ou les gestes sur la carte (ou une fois si la caméra est explicitement définie).

Il est possible que cette méthode ne soit pas appelée pour toutes les positions intermédiaires de la caméra. Il est toujours appelé pour la position finale d'une animation ou d'un geste.

- (void) mapView: (GMSMapView *). mapView
inactifAtCameraPosition: (GMSCameraPosition *). position [position]
[optional]

Appelée lorsque la carte devient inactive, après l'exécution de tous les gestes ou animations en attente (ou lorsque la caméra a été explicitement définie).

- (void) mapView: (GMSMapView *). mapView
DidTapAtCoordinate: (CLLocationCoordinate2D) coordonnées
[optional]

Appelée après un geste d'appui au niveau d'une coordonnée particulière, mais uniquement si vous n'avez pas appuyé sur un repère.

Cette action est appelée avant de désélectionner un repère actuellement sélectionné (action implicite consistant à appuyer sur la carte).

- (void) mapView: (GMSMapView *). mapView
DidLongPressAtCoordinate: (CLLocationCoordinate2D) coordonnées
[optional]

Appelée après un appui prolongé sur une coordonnée particulière.

Paramètres :
carteVue plan sur laquelle l'utilisateur a appuyé.
coordonnéesLieu sur lequel l'utilisateur a appuyé.
- (BOOL) mapView: (GMSMapView *). mapView
DidTapMarker: (GMSMarker *). repère
[optional]

Appelée après que l'utilisateur a appuyé sur un repère.

Paramètres :
carteVue plan sur laquelle l'utilisateur a appuyé.
marqueurRepère sur lequel l'utilisateur a appuyé.
Renvoie :
"OUI" si ce délégué a géré l'événement d'appui, ce qui empêche la carte d'effectuer son comportement de sélection par défaut, et "NO" si la carte doit poursuivre avec son comportement de sélection par défaut.
- (void) mapView: (GMSMapView *). mapView
DidTapInfoWindowOfMarker: (GMSMarker *). repère
[optional]

Appelée lorsque l'utilisateur appuie sur la fenêtre d'informations d'un repère.

- (void) mapView: (GMSMapView *). mapView
DidLongPressInfoWindowOfMarker: (GMSMarker *). repère
[optional]

Appelée après que l'utilisateur a appuyé de manière prolongée sur la fenêtre d'informations d'un repère.

- (void) mapView: (GMSMapView *). mapView
DidTapOverlay: (GMSOverlay *). superposition
[optional]

Appelée après que l'utilisateur a appuyé sur une superposition.

Cette méthode n'est pas appelée pour appuyer sur les repères.

Paramètres :
carteVue plan sur laquelle l'utilisateur a appuyé.
superpositionSuperposition sur laquelle l'utilisateur a appuyé.
- (void) mapView: (GMSMapView *). mapView
DidTapPOIWithPlaceID: (NSString *) ID de lieu
name: (NSString *) name
situation géographique : (CLLocationCoordinate2D) location
[optional]

Appelée après que l'utilisateur a appuyé sur un POI.

Paramètres :
carteVue plan sur laquelle l'utilisateur a appuyé.
ID de lieuID de lieu du POI sur lequel l'utilisateur a appuyé.
name (nom)Nom du POI sur lequel l'utilisateur a appuyé.
emplacementEmplacement du POI sur lequel l'utilisateur a appuyé.
- UIView * (peut avoir une valeur nulle) : (GMSMapView *). mapView
repèreInfoWindow: (GMSMarker *). repère
[optional]

Appelée lorsqu'un repère est sur le point d'être sélectionné. Elle fournit une fenêtre d'informations personnalisée facultative à utiliser pour ce repère si cette méthode renvoie un UIView.

Si vous modifiez cette vue après l'appel de cette méthode, ces modifications ne seront pas nécessairement répercutées dans la version affichée.

L'UIView renvoyée ne doit pas comporter plus de 500 points pour l'une ou l'autre des dimensions. Étant donné qu'une seule fenêtre d'informations s'affiche à la fois, la vue renvoyée peut être réutilisée d'une fenêtre d'informations à une autre.

Si vous supprimez le repère de la carte ou modifiez le repère sélectionné sur la carte au cours de cet appel, le comportement ne sera pas défini.

Renvoie :
Fenêtre d'informations personnalisée pour le repère spécifié, ou "nil" pour la valeur par défaut
- UIView * (peut avoir une valeur nulle) : (GMSMapView *). mapView
repèreInfoContents: (GMSMarker *). repère
[optional]

Appelée lorsque mapView:MarkerInfoWindow renvoie une valeur "nil"

Si cette méthode renvoie une vue, celle-ci sera placée dans le cadre de la fenêtre d'informations par défaut. Si cette méthode renvoie "nil", le rendu par défaut est utilisé à la place.

Paramètres :
carteVue plan sur laquelle l'utilisateur a appuyé.
marqueurRepère sur lequel l'utilisateur a appuyé.
Renvoie :
Vue personnalisée à afficher en tant que contenu dans la fenêtre d'informations, ou "nil" pour utiliser le rendu de contenu par défaut à la place
- (void) mapView: (GMSMapView *). mapView
doCloseInfoWindowOfMarker: (GMSMarker *). repère
[optional]

Appelée lorsque la fenêtre d'informations du repère est fermée.

- (void) mapView: (GMSMapView *). mapView
didBeginDraggingMarker: (GMSMarker *). repère
[optional]

Appelée lorsque le déplacement d'un repère a été lancé.

- (void) mapView: (GMSMapView *). mapView
doEndDraggingMarker: (GMSMarker *). repère
[optional]

Appelée après l'arrêt du déplacement d'un repère.

- (void) mapView: (GMSMapView *). mapView
DidDragMarker: (GMSMarker *). repère
[optional]

Appelée lorsqu'un repère est déplacé.

- (BOOL) didTapMyLocationButtonForMapView : (GMSMapView *). mapView [optional]

Appelé lorsque l'utilisateur appuie sur le bouton "Ma position".

Renvoie :
YES si l'écouteur a consommé l'événement (c'est-à-dire que le comportement par défaut ne doit pas se produire), NO dans le cas contraire (autrement dit, le comportement par défaut doit se produire). Par défaut, la caméra se déplace de manière à ce qu'elle soit centrée sur l'emplacement de l'appareil.
- (void) mapView: (GMSMapView *). mapView
DidTapMyLocation: (CLLocationCoordinate2D) location
[optional]

Appelé lorsque l'utilisateur appuie sur le point "Ma position"

Paramètres :
carteVue plan sur laquelle l'utilisateur a appuyé.
emplacementPosition de l'appareil lorsque l'utilisateur a appuyé sur le point de position.
- (void) mapViewDidStartTileRendering: (GMSMapView *). mapView [optional]

Appelée lorsque des tuiles viennent d'être demandées ou lorsque les libellés viennent de commencer à s'afficher.

- (void) mapViewDidFinishTileRendering: (GMSMapView *). mapView [optional]

Appelée lorsque toutes les tuiles ont été chargées (ou ont échoué définitivement) et que les libellés ont été rendus.

- (void) mapViewSnapshotReady: (GMSMapView *). mapView [optional]

Appelée lorsque la carte est stable (tuiles chargées, rendu des libellés, caméra inactive) et rendu des objets de superposition.

- (void) mapView: (GMSMapView *). mapView
DidChangeMapCapabilities: (GMSMapCapabilityFlags). mapCapabilities
[optional]

Appelée chaque fois que les fonctionnalités de la carte sont modifiées.

Paramètres :
carteVue de la carte où mapCapabilities a été modifiée.
mapFonctionnalitésIndicateurs représentant les capacités actuelles de la carte.
- (void) mapView: (GMSMapView *). mapView
DidTapFeatures: (NSArray< id< GMSFeature >> *) l'appareil photo
inFeatureLayer: (GMSFeatureLayer *) featureLayer
atLocation: (CLLocationCoordinate2D) location
[optional]

Appelée une fois que l'utilisateur a appuyé sur des caractéristiques dans un calque de caractéristiques de style basé sur les données.

Toutes les fonctionnalités qui se superposent au point sur lequel l'utilisateur appuie sont incluses. Si les éléments géographiques appartiennent à différents calques d'éléments géographiques, cette méthode est appelée plusieurs fois (une fois pour chaque calque d'éléments géographiques).

L'ordre entre les événements sur différents calques d'éléments géographiques ou entre les événements des calques d'éléments géographiques et d'autres entités de la carte de base n'est pas garanti.

Paramètres :
carteVue plan sur laquelle l'utilisateur a appuyé.
fonctionnalitésTableau de tous les éléments géographiques sur lesquels des utilisateurs cliquent dans le calque.
FeatureLayerCouche d'éléments géographiques contenant la feautre.
emplacementEmplacement du point d'appui réel.