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

Documentation de référence sur le protocole <GMSMapViewDebug>

Présentation

Déléguez des événements sur GMSMapView.

Fonctions de membre public

(void) - mapView:willMove:
 Appelée avant que la caméra ne change sur la carte, soit en raison d'un geste ou d'une animation (par exemple, lorsqu'un utilisateur appuie sur le bouton "Ma position"), soit en raison d'une mise à jour explicite via la caméra ou d'une animation de longueur nulle sur le calque.
(void) - mapView:didChangeCameraPosition:
 Appelée plusieurs fois lors des animations ou des gestes sur la carte (ou une fois si la caméra est explicitement définie).
(void) - mapView:idleAtCameraPosition:
 Appelée lorsque la carte devient inactive, après la fin des animations ou des gestes en attente (ou après que la caméra a été explicitement définie).
(void) - mapView:didTapAtCoordinate: :
 Appelée après un geste d'appui au niveau d'une coordonnée spécifique, mais uniquement si aucun appui sur un repère n'a été effectué.
(void) - mapView:didLongPressAtCoordinate: :
 Appelée après un geste d'appui prolongé sur une coordonnée particulière.
(BOOL) mapView:didTapMarker:
 Appelée après que l'utilisateur a appuyé sur un repère.
(void) - mapView:didTapInfoWindowOfMarker:
 Appelée une fois que l'utilisateur a appuyé sur la fenêtre d'informations d'un repère.
(void) mapView:didLongPressInfoWindowOfMarker:
 Appelée après un appui prolongé sur la fenêtre d'informations d'un repère.
(void) - mapView:didTapOverlay:
 Appelée après que l'utilisateur a appuyé sur une superposition.
(void) - 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é, et 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 la valeur "nil".
(void) mapView:didCloseInfoWindowOfMarker:
 Appelée lorsque la fenêtre d'informations du repère est fermée.
(void) - mapView:didBeginDraggingMarker: :
 Appelée lorsque le déplacement d'un repère a été lancé.
(void) mapView:didEndDraggingMarker: :
 Appelée lorsque le déplacement d'un repère s'est terminé.
(void) - mapView:didDragMarker: :
 Appelée lorsqu'un repère est déplacé.
(BOOL) - didTapMyLocationButtonForMapView :
 Appelé lorsque l'utilisateur appuie sur le bouton "Ma position".
(void) - mapView:didTapMyLocation:
 Appelé lorsque l'utilisateur appuie sur le point "Ma position".
(void) - mapViewDidStartTileRendering:
 Appelée lorsque des tuiles viennent d'être demandées ou lorsque les libellés viennent de commencer le rendu.
(void) - mapViewDidFinishTileRendering:
 Appelée lorsque toutes les tuiles ont été chargées (ou ont échoué définitivement) et que les étiquettes ont été affichées.
(void) - mapViewSnapshotReady:
 Appelée lorsque la carte est stable (tuiles chargées, affichage des libellés, caméra inactive) et rendu des objets de superposition.
(void) mapView:didChangeMapCapabilities:
 Appelée chaque fois que les capacités de la carte sont modifiées.
(void) - 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 la fonction de membre

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

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

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

Appelée plusieurs fois lors des animations ou des 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
inactiveAtCameraPosition: (GMSCameraPosition *). position [position]
[optional]

Appelée lorsque la carte devient inactive, après la fin des animations ou des gestes en attente (ou après que 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 spécifique, mais uniquement si aucun appui sur un repère n'a été effectué.

Cette action est appelée avant de désélectionner tout 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 geste d'appui prolongé sur une coordonnée particulière.

Paramètres :
mapViewVue 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 :
mapViewVue 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 NON si la carte doit conserver le comportement de sélection par défaut.
- (void) mapView: (GMSMapView *). mapView
DidTapInfoWindowOfMarker: (GMSMarker *) repère
[optional]

Appelée une fois que l'utilisateur a appuyé sur la fenêtre d'informations d'un repère.

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

Appelée après un appui prolongé 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 les appuis sur des repères.

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

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

Paramètres :
mapViewVue Plan sur laquelle l'utilisateur a appuyé.
placeIDID de lieu du POI sur lequel l'utilisateur a appuyé.
nameNom du POI sur lequel l'utilisateur a appuyé.
emplacementL'emplacement du POI sur lequel l'utilisateur a appuyé.
- (nullable UIView *) mapView: (GMSMapView *). mapView
repèreInfoWindow: (GMSMarker *) repère
[optional]

Appelée lorsqu'un repère est sur le point d'être sélectionné, et 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 de limites supérieures à 500 points au niveau de l'une ou l'autre des dimensions. Comme une seule fenêtre d'informations s'affiche à la fois, la vue renvoyée peut être réutilisée entre d'autres fenêtres.

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 n'est pas défini.

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

Appelée lorsque mapView:MarkerInfoWindow: renvoie la valeur "nil".

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

Paramètres :
mapViewVue Plan sur laquelle l'utilisateur a appuyé.
marqueurRepère sur lequel l'utilisateur a appuyé.
Renvoie :
Vue personnalisée à afficher sous forme de contenu dans la fenêtre d'informations, ou zéro pour utiliser l'affichage par défaut du contenu à 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
DidEndDraggingMarker: (GMSMarker *) repère
[optional]

Appelée lorsque le déplacement d'un repère s'est terminé.

- (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 :
"OUI" si l'écouteur a consommé l'événement (c'est-à-dire que le comportement par défaut ne devrait pas se produire), "NON" dans le cas contraire (le comportement par défaut devrait se produire). Par défaut, la caméra se déplace de manière à ce qu'elle soit centrée sur la position de l'appareil.
- (void) mapView: (GMSMapView *). mapView
faitTapMyLocation: (CLLocationCoordinate2D)  location
[optional]

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

Paramètres :
mapViewVue Plan sur laquelle l'utilisateur a appuyé.
emplacementPosition de l'appareil lorsque vous avez 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 le rendu.

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

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

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

Appelée lorsque la carte est stable (tuiles chargées, affichage 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 capacités de la carte sont modifiées.

Paramètres :
mapViewVue de la carte dans laquelle mapCapabilities a été modifié.
mapCapabilitiesIndicateurs représentant les capacités actuellement présentes sur la carte.
- (void) mapView: (GMSMapView *). mapView
DidTapFeatures: (NSArray< id< GMSFeature >> *) l'appareil photo
inFeatureLayer: (GMSFeatureLayer *) featureLayer
Lieu: (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 chevauchent le point sur lequel l'utilisateur appuie sont incluses. Si les éléments géographiques appartiennent à différents calques d'éléments, cette méthode sera appelée plusieurs fois (une fois pour chaque calque d'éléments géographiques).

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

Paramètres :
mapViewVue Plan sur laquelle l'utilisateur a appuyé.
de personnalisationTableau de tous les éléments géographiques sur lesquels un utilisateur clique dans le calque.
featureLayerCalque de caractéristiques contenant la fonction.
emplacementEmplacement du point d'appui réel.