Documentation de référence de la classe GMSMapView

Documentation de référence sur la classe GMSMapView

Présentation

Il s'agit de la classe principale du SDK Google Maps pour iOS et du point d'entrée de toutes les méthodes liées à la carte.

La carte doit être instanciée avec l'un des constructeurs "-init" ou "-initWithOptions:".

GMSMapView ne peut être lu et modifié qu'à partir du thread principal, comme pour tous les objets UIKit. L'appel de ces méthodes à partir d'un autre thread entraînera une exception ou un comportement non défini.

Fonctions de membre public

(instancetype)- init
 Initialisation avec CGRectZero et les options par défaut.
(instancetype)- initWithOptions:
 Crée une vue plan avec les options données.
(instancetype)- initWithFrame:
(type d'instance pouvant avoir une valeur nulle)- initWithCoder:
(instancetype)- initWithFrame:camera:
 Crée et affiche une vue plan, avec un cadre et une cible de caméra.
(instancetype)- initWithFrame:mapID:camera:
 Crée et affiche une vue de carte avec un cadre, un ID de carte et une cible de caméra.
(inutile)startRendering
 Demande à cette carte d'alimenter son moteur de rendu.
(inutile)- stopRendering
 Demande à cette carte d'éteindre son moteur de rendu.
(inutile)- effacer
 Efface tout le balisage ajouté à la carte, y compris les repères, les polylignes et les superpositions au sol.
(inutile)- setMinZoom:maxZoom:
 Définit minZoom et maxZoom.
(GMSCameraPosition pouvant avoir une valeur nulle *)- cameraForBounds:insets:
 Créez une GMSCameraPosition qui présente bounds avec padding.
(inutile)- moveCamera: :
 Modifie la caméra en fonction de update.
(BOOL)- areEqualForRenderingPosition:position::
 Vérifiez si les positions de caméra données entraîneraient pratiquement le même rendu, en tenant compte du niveau de précision et de transformations utilisés en interne.
(GMSFeatureLayer
) < GMSPlaceFeature* > *)
- featureLayerOfFeatureType:
 Renvoie un calque d'éléments géographiques du type spécifié.
(GMSDatasetFeatureLayer *)- datasetFeatureLayerOfDatasetID:
 Renvoie un calque d'éléments géographiques de l'ensemble de données spécifié.
(inutile)- invalidateLayoutForAccessoryView: :
 Invalide une vue accessoire et déclenche une nouvelle mise en page de cette vue.
(inutile)- setHeaderAccessoryView: :
 Définit la position de la vue des accessoires sous l'en-tête principal de l'interface utilisateur de navigation.
(inutile)- animateToCameraPosition:
 Anime la caméra de cette carte en cameraPosition.
(inutile)- animateToLocation:
 En tant que animateToCameraPosition : ne modifie que la position de l'appareil photo (la position actuelle est alors remplacée par location).
(inutile)- animateToZoom:
 En tant que animateToCameraPosition:, mais ne modifie que le niveau de zoom de la caméra.
(inutile)- animateToBearing:
 En tant que animateToCameraPosition : ne modifie que l'orientation de la caméra (en degrés).
(inutile)- animateToViewingAngle: :
 En tant que animateToCameraPosition : ne modifie que l'angle de vue de la caméra (en degrés).
(inutile)- animateWithCameraUpdate:
 Applique cameraUpdate à l'appareil photo actuel, puis utilise le résultat selon animateToCameraPosition:.
(inutile)didBeginPanGesture
 Cette méthode doit être appelée à partir de l'implémentation de l'application de la méthode CPMapTemplateDelegate -mapTemplateDidBeginPanSwipe: afin d'implémenter les gestes panoramiques pour les modèles de carte CarPlay.
(inutile)- didUpdatePanGestureWithTranslation:velocity:
 Cette méthode doit être appelée à partir de l'implémentation de l'application de la méthode CPMapTemplateDescriptor -mapTemplate:didUpdatePanGestWithTranslation: afin d'implémenter les gestes panoramiques pour les modèles de carte CarPlay.
(inutile)- didEndPanGestureWithVelocity:
 Cette méthode doit être appelée à partir de l'implémentation dans l'application de la méthode CPMapTemplateDelegate -mapTemplate:didEndPanGestsVelocity: afin d'implémenter les gestes panoramiques pour les modèles de carte CarPlay.
(BOOL)- enableNavigationWithSession:
 Lance la navigation dans cette vue plan à l'aide de la session de navigation donnée.

Fonctions de membre public statiques

(instancetype)+ mapWithFrame:camera:
 Crée et affiche une vue plan avec un cadre et une cible de caméra.
(instancetype)+ mapWithFrame:mapID:camera:
 initialiseur pratique permettant de créer et de renvoyer une vue de carte avec un frame, un ID de carte et une cible de caméra ;

Propriétés

ID IBOutlet GMSMapViewDelegate >délégué
 délégué GMSMapView.
GMSCameraPosition *64 Mpx
 Contrôler la caméra, qui définit l'orientation de la carte
GMSProjection *projection
 Renvoie un objet GMSProjection que vous pouvez utiliser pour convertir les coordonnées de l'écran en coordonnées de latitude/longitude.
BOOLmyLocationEnabled
 Détermine si le point Ma position et le cercle de précision sont activés.
CLLocation *myLocation
 Si la fonctionnalité "Ma position" est activée, cette option indique où le point de localisation de l'appareil est dessiné.
GMSMarker *selectedMarker
 Repère sélectionné.
BOOLtrafficEnabled
 Détermine si la carte trace des données de trafic, le cas échéant.
GMSMapViewTypemapType
 Contrôle le type de tuiles de carte à afficher.
GMSMapStyle *mapStyle
 Contrôle le style de la carte.
UIUserInterfaceStyleoverrideUserInterfaceStyle
 Modifiez la carte comme suit : [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) souhaité.
se superposerminZoom
 Zoom minimal (le niveau de zoom arrière maximal de la caméra)
se superposermaxZoom
 Zoom maximal (la plus proche possible de la Terre)
BOOLbuildingsEnabled
 Si cette option est définie, les bâtiments 3D seront affichés lorsqu'ils sont disponibles.
BOOLindoorEnabled
 Détermine si les plans d'intérieur sont affichés, le cas échéant.
GMSIndoorDisplay *indoorDisplay
 Récupère l'instance GMSIndoorDisplay qui permet d'observer ou de contrôler certains aspects de l'affichage des données en intérieur.
GMSUISettings *paramètres
 Récupère l'objet GMSUISettings, qui contrôle les paramètres de l'interface utilisateur de la carte.
UIEdgeInsetsmarge intérieure
 Contrôle l'élément "visible" de la vue.
GMSMapViewPaddingAdjustmentBehaviorpaddingAdjustmentBehavior
 Permet de contrôler la manière dont les encarts de la zone sûre sont ajoutés aux valeurs de marge intérieure.
BOOLaccessibilityElementsHidden
 La valeur par défaut est "YES".
GMSMapLayer *calque
 Accesseur du type CALayer personnalisé utilisé pour le calque.
GMSFrameRatepreferredFrameRate
 Contrôle la fréquence d'images du rendu.
GMSCoordinateBounds *cameraTargetBounds
 Si la valeur n'est pas nulle, la cible de la caméra est contraint de sorte que des gestes ne puissent pas l'obliger à quitter les limites spécifiées.
GMSMapCapabilityFlagsmapCapabilities
 Toutes les fonctionnalités disponibles sous conditions (en fonction de mapID ou d'autres paramètres de la carte) disponibles à l'instant T.
ID IBOutlet
< GMSMapViewNavigationUIDelegate >
navigationUIDelegate
 Un délégué de GMSMapView qui reçoit des rappels pour les événements de l'interface utilisateur de navigation.
BOOLnavigationEnabled
 Indique si la fonctionnalité de navigation est activée pour cette carte.
GMSNavigator *navigator
 Navigateur de GMSMapView, qui permet de demander des itinéraires et de lancer des instructions de navigation détaillées.
GMSRoadSnappedLocationProvider *roadSnappedLocationProvider
 Permet de s'abonner aux mises à jour de position capturées sur la route.
GMSLocationSimulator *locationSimulator
 Vous permet de simuler la position de l'appareil.
GMSNavigationCameraModecameraMode
 Mode de la caméra qui détermine son comportement lorsque la propriété navigationEnabled est définie sur YES.
GMSNavigationCameraPerspectivefollowingPerspective
 La perspective de la caméra qui sera utilisée lorsque vous suivrez la position de l'appareil.
GMSNavigationTravelModetravelMode
 Mode de transport qui détermine les types d'itinéraires récupérés et la façon dont la trajectoire de l'appareil est déterminée.
GMSNavigationLightingModelightingMode
 Le mode d'éclairage détermine le jeu de couleurs à utiliser pour le rendu de la carte.
BOOLshouldDisplaySpeedLimit
 Détermine si la limitation de vitesse doit être affichée lorsque le guidage est actif et que des données sur la limitation de vitesse sont disponibles.
BOOLshouldDisplaySpeedometer
 Indique si l'icône du compteur de vitesse est affichée.
UILayoutGuide *navigationHeaderLayoutGuide
 Rectangle couvert par l'en-tête de navigation.
UILayoutGuide *navigationFooterLayoutGuide
 Rectangle couvert par le pied de page de navigation.
GMSNavigationRouteCalloutFormatrouteCalloutFormat
 Spécifie le format d'accroche de l'itinéraire (par défaut, heure ou distance) à utiliser.
se superposerfollowingZoomLevel
 Niveau de zoom personnalisé pendant la navigation.
GMSRoadSnappedLocationProvider *roadSnappedMyLocationSource
 Définit le fournisseur Ma position pour cette vue plan.

Notez qu'il ne s'agit pas de fonctions membres.

NSString *constkGMSAccessibilityCompass
 Identifiant d'accessibilité du bouton de la boussole.
NSString *constkGMSAccessibilityMyLocation
 Identifiant d'accessibilité pour "ma position" .
NSString *constkGMSAccessibilityOutOfQuota
 Identifiant d'accessibilité pour l'option "Hors quota" libellé d'erreur.

Documentation sur les fonctions membres

- (instancetype) init

Initialisation avec CGRectZero et les options par défaut.

- (instancetype) initWithOptions: (nonnull GMSMapViewOptions *) options

Crée une vue plan avec les options données.

Cette méthode copie la valeur de l'objet options.

- (instancetype) initWithFrame: (CGRect) cadre
- (type d'instance nullable) initWithCoder: (NSCoder *) encodeur
+ (instancetype) mapWithFrame: (CGRect) cadre
caméra: (GMSCameraPosition *) caméra

Crée et affiche une vue plan avec un cadre et une cible de caméra.

+ (instancetype) mapWithFrame: (CGRect) cadre
mapID: (GMSMapID *) mapID
caméra: (GMSCameraPosition *) caméra

initialiseur pratique permettant de créer et de renvoyer une vue de carte avec un frame, un ID de carte et une cible de caméra ;

- (instancetype) initWithFrame: (CGRect) cadre
caméra: (GMSCameraPosition *) caméra

Crée et affiche une vue plan, avec un cadre et une cible de caméra.

Remarque :
Cette fonctionnalité est obsolète. Utilisez plutôt -init ou -initWithOptions:.
- (instancetype) initWithFrame: (CGRect) cadre
mapID: (GMSMapID *) mapID
caméra: (GMSCameraPosition *) caméra

Crée et affiche une vue de carte avec un cadre, un ID de carte et une cible de caméra.

Remarque :
Cette fonctionnalité est obsolète. Utilisez plutôt -init ou -initWithOptions:.
- (void) startRendering

Demande à cette carte d'alimenter son moteur de rendu.

Cette étape est facultative et idempotente.

Remarque :
Cette fonctionnalité est obsolète. Cette méthode est obsolète et sera supprimée dans une prochaine version.
- (void) stopRendering

Demande à cette carte d'éteindre son moteur de rendu.

Cette étape est facultative et idempotente.

Remarque :
Cette fonctionnalité est obsolète. Cette méthode est obsolète et sera supprimée dans une prochaine version.
- (void) effacer

Efface tout le balisage ajouté à la carte, y compris les repères, les polylignes et les superpositions au sol.

Cette opération n'efface pas le point visible et ne réinitialise pas le mapType actuel.

- (void) setMinZoom: (nombre décimal) minZoom
maxZoom: (nombre décimal) maxZoom

Définit minZoom et maxZoom.

Cette méthode s'attend à ce que la valeur minimale soit inférieure ou égale à la valeur maximale. Dans le cas contraire, elle génère une exception avec le nom NSRangeException.

- (valeur nulle GMSCameraPosition *) cameraForBounds: (GMSCoordinateBounds *) limites
encarts: (UIEdgeInsets) encarts

Créez une GMSCameraPosition qui présente bounds avec padding.

La caméra aura une direction et une inclinaison nulles (c'est-à-dire orientée vers le nord et orientées vers la Terre). Cela tient compte du cadre et de la marge intérieure de cette GMSMapView.

Si les limites ne sont pas valides, cette méthode renvoie une caméra nulle.

- (void) moveCamera: : (GMSCameraUpdate *) mise à jour

Modifie la caméra en fonction de update.

Le changement de caméra est instantané (sans animation).

- (BOOL) areEqualForRenderingPosition: (GMSCameraPosition *) position
moy. : (GMSCameraPosition *) otherPosition

Vérifiez si les positions de caméra données entraîneraient pratiquement le même rendu, en tenant compte du niveau de précision et de transformations utilisés en interne.

- (GMSFeatureLayer<GMSPlaceFeature *> *) featureLayerOfFeatureType: (GMSFeatureType) featureType

Renvoie un calque d'éléments géographiques du type spécifié.

Les couches de caractéristiques doivent être configurées dans la console Cloud.

Si aucun calque du type spécifié n'existe sur cette carte, si le style basé sur les données n'est pas activé ou si le framework de rendu Metal n'est pas utilisé, la valeur "isAvailable" du calque obtenu sera NO et ne répondra à aucun appel.

Nécessite le moteur de rendu Metal. Découvrez comment activer Metal : https://developers.google.com/maps/documentation/ios-sdk/config#use-metal.

Renvoie un calque d'éléments géographiques de l'ensemble de données spécifié.

Vous devez configurer les ID des ensembles de données dans la console Cloud.

Si aucun ensemble de données correspondant à l'ID spécifié n'existe sur cette carte, ou si le style basé sur les données n'est pas activé, la valeur "isAvailable" du calque obtenu sera NO et ne répondra à aucun appel.

- (void) invalidateLayoutForAccessoryView: : (UIView< GMSNavigationAccessoryView > *) accessoryView

Invalide une vue accessoire et déclenche une nouvelle mise en page de cette vue.

La vue doit correspondre à l'une des vues d'accessoires actuelles. Si le guidage est inactif, cet appel est une instruction NO-OP.

- (void) setHeaderAccessoryView: (nullable UIView&lt; GMSNavigationAccessoryView &gt; *) headerAccessoryView

Définit la position de la vue des accessoires sous l'en-tête principal de l'interface utilisateur de navigation.

La transmission d'une valeur "zéro" supprime la vue accessoire. Si le guidage est inactif, cet appel est une instruction NO-OP.

@note Si la vue plan est courte, le SDK masque la vue accessoire en raison de l'espace limité. Les vues sont gérées en interne afin d'optimiser l'affichage de la carte.

- (void) animateToCameraPosition: (GMSCameraPosition *) cameraPosition

Anime la caméra de cette carte en cameraPosition.

- (void) animateToLocation: (CLLocationCoordinate2D) position

En tant que animateToCameraPosition : ne modifie que la position de l'appareil photo (la position actuelle est alors remplacée par location).

- (vide) animateToZoom: (nombre décimal) zoomer

En tant que animateToCameraPosition:, mais ne modifie que le niveau de zoom de la caméra.

Cette valeur est limitée par [kGMSMinZoomLevel, kGMSMaxZoomLevel].

- (void) animateToBearing: (CLLocationDirection) bearing

En tant que animateToCameraPosition : ne modifie que l'orientation de la caméra (en degrés).

La valeur zéro indique le nord géographique.

- (void) animateToViewingAngle: : (double) viewingAngle

En tant que animateToCameraPosition : ne modifie que l'angle de vue de la caméra (en degrés).

Cette valeur sera fixée au minimum à zéro (c'est-à-dire orientée vers le bas), et entre 30 et 45 degrés par rapport à l'horizon, en fonction de leur proximité relative par rapport à la terre.

- (void) animateWithCameraUpdate: (GMSCameraUpdate *) cameraUpdate

Applique cameraUpdate à l'appareil photo actuel, puis utilise le résultat selon animateToCameraPosition:.

Cette méthode doit être appelée à partir de l'implémentation dans l'application de la méthode CPMapTemplateDelegate -mapTemplate DidBeginPan consacré: afin d'implémenter les gestes panoramiques pour les modèles de carte CarPlay.

- (void) didUpdatePanMetricsWithTranslation: (CGPoint) translation
vitesse: (CGPoint) vélocité

Cette méthode doit être appelée à partir de l'implémentation de l'application de la méthode CPMapTemplateDescriptor -mapTemplate:didUpdatePanGestWithTranslation: afin d'implémenter les gestes panoramiques pour les modèles de carte CarPlay.

- (void) didEndPanGestureWithVelocity: (CGPoint) vélocité

Cette méthode doit être appelée à partir de l'implémentation dans l'application de la méthode CPMapTemplateDelegate -mapTemplate:didEndPanGestsVelocity: afin d'implémenter les gestes panoramiques pour les modèles de carte CarPlay.

- (BOOL) enableNavigationWithSession: (GMSNavigationSession *) navigationSession

Lance la navigation dans cette vue plan à l'aide de la session de navigation donnée.

Remarque :
Pour une utilisation optimale de la mémoire et du processeur, appelez cette méthode avant d'appeler toute autre méthode liée à la navigation sur cette vue plan.
Renvoie :
Indique si la navigation a bien été lancée (par exemple, la valeur "NO" est renvoyée si les conditions d'utilisation n'ont pas encore été acceptées).

- (NSString* const) kGMSAccessibilityCompass [related]

Identifiant d'accessibilité du bouton de la boussole.

- (NSString* const) kGMSAccessibilityMyLocation [related]

Identifiant d'accessibilité pour "ma position" .

- (NSString* const) kGMSAccessibilityOutOfQuota [related]

Identifiant d'accessibilité pour l'option "Hors quota" libellé d'erreur.


Documentation de la propriété

- (ID IBOutlet <GMSMapViewDelegate>) délégué [read, write, assign]

délégué GMSMapView.

- (GMSCameraPosition*) camera [read, write, copy]

Contrôler la caméra, qui définit l'orientation de la carte

La modification de cette propriété est instantanée.

- (GMSProjection*) projection [read, assign]

Renvoie un objet GMSProjection que vous pouvez utiliser pour convertir les coordonnées de l'écran en coordonnées de latitude/longitude.

Il s'agit d'un instantané de la projection actuelle. Il n'est pas automatiquement mis à jour lorsque la caméra bouge. Il représente soit la projection de la dernière image GMSMapView dessinée, soit : lorsque la caméra a été explicitement définie ou que la carte vient d'être créée, l'image suivante. Il ne sera jamais nul.

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

Détermine si le point Ma position et le cercle de précision sont activés.

La valeur par défaut est NO.

- (CLLocation*) myLocation [read, assign]

Si la fonctionnalité "Ma position" est activée, cette option indique où le point de localisation de l'appareil est dessiné.

S'il est désactivé ou s'il est activé, mais qu'aucune donnée de localisation n'est disponible, la valeur est nulle. Cette propriété est observable à l'aide de KVO.

- (GMSMarker*) selectedMarker [read, write, assign]

Repère sélectionné.

Cette propriété permet de sélectionner un repère spécifique et d'afficher une fenêtre d'informations sur celui-ci. Si cette propriété n'est pas nulle, le fait de la définir sur "nil" permet de désélectionner le repère et de masquer la fenêtre d'informations. Cette propriété est observable à l'aide de KVO.

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

Détermine si la carte trace des données de trafic, le cas échéant.

Cela dépend de la disponibilité des données sur le trafic. La valeur par défaut est NO.

- (GMSMapViewType) mapType [read, write, assign]

Contrôle le type de tuiles de carte à afficher.

La valeur par défaut est kGMSTypeNormal.

- (GMSMapStyle*) mapStyle [read, write, assign]

Contrôle le style de la carte.

Un mapStyle non nul ne s'applique que si mapType est défini sur Normal.

- (UIUserInterfaceStyle) overrideUserInterfaceStyle [read, write, assign]

Modifiez la carte comme suit : [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) souhaité.

Ce paramètre remplace le comportement d'UIKit par défaut et est défini par défaut sur UIUserInterfaceStyleLight pour assurer la rétrocompatibilité. Ce paramètre a une incidence sur le jeu de couleurs des cartes de type Normal et Relief.

- (float) minZoom [read, assign]

Zoom minimal (le niveau de zoom arrière maximal de la caméra)

La valeur par défaut est kGMSMinZoomLevel. Modifié avec -setMinZoom:maxZoom:.

– (nombre décimal) maxZoom [read, assign]

Zoom maximal (la plus proche possible de la Terre)

La valeur par défaut est kGMSMaxZoomLevel. Modifié avec -setMinZoom:maxZoom:.

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

Si cette option est définie, les bâtiments 3D seront affichés lorsqu'ils sont disponibles.

La valeur par défaut est "YES".

Cela peut être utile lorsque vous ajoutez un calque de tuiles personnalisées à la carte, afin de le rendre plus net aux niveaux de zoom élevés. Si vous modifiez cette valeur, toutes les vignettes seront brièvement invalidées.

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

Détermine si les plans d'intérieur sont affichés, le cas échéant.

La valeur par défaut est "YES".

Si cette règle est définie sur "NO", les caches des données d'intérieur peuvent être supprimés et n'importe quel étage actuellement sélectionné par l'utilisateur final peut être réinitialisé.

- (GMSIndoorDisplay*) indoorDisplay [read, assign]

Récupère l'instance GMSIndoorDisplay qui permet d'observer ou de contrôler certains aspects de l'affichage des données en intérieur.

- (GMSUISettings*) settings [read, assign]

Récupère l'objet GMSUISettings, qui contrôle les paramètres de l'interface utilisateur de la carte.

- (UIEdgeInsets) Marge intérieure [read, write, assign]

Contrôle l'élément "visible" de la vue.

En appliquant une marge intérieure, vous pouvez créer une zone autour du bord de la vue qui contiendra des données de carte, mais pas de commandes d'interface utilisateur.

Si la marge intérieure n'est pas équilibrée, le centre visuel de la vue se déplace en conséquence. Le remplissage affecte également la propriété projection, de sorte que la zone visible n'inclut pas la zone de marge intérieure. GMSCameraUpdate fitToBounds s'assure que cette marge intérieure et celle demandée sont prises en compte.

Cette propriété peut être animée dans un bloc d'animation basé sur UIView.

Permet de contrôler la manière dont les encarts de la zone sûre sont ajoutés aux valeurs de marge intérieure.

Tout comme l'ajout d'une marge extérieure, la zone de sécurité insère des commandes de position de la carte telles que la boussole, le bouton "Ma position" et le sélecteur d'étage dans la zone de sécurité de l'appareil.

La valeur par défaut est kGMSMapViewPaddingAdjustBehaviorAlways.

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

La valeur par défaut est "YES".

Si la valeur est "NO", GMSMapView génère des éléments d'accessibilité pour les objets en superposition, tels que GMSMarker et GMSPolyline.

Cette propriété suit le protocole informel UIAccessibility, à l'exception de la valeur par défaut "YES".

- (GMSMapLayer*) calque [read, retain]

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

- (GMSFrameRate) preferredFrameRate [read, write, assign]

Contrôle la fréquence d'images du rendu.

La valeur par défaut est kGMSFrameRateMaximum.

- (GMSCoordinateBounds*) cameraTargetBounds [read, write, assign]

Si la valeur n'est pas nulle, la cible de la caméra est contraint de sorte que des gestes ne puissent pas l'obliger à quitter les limites spécifiées.

Toutes les fonctionnalités disponibles sous conditions (en fonction de mapID ou d'autres paramètres de la carte) disponibles à l'instant T.

N'inclut pas les fonctionnalités disponibles en permanence.

- (ID IBOutlet <GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign]

Un délégué de GMSMapView qui reçoit des rappels pour les événements de l'interface utilisateur de navigation.

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

Indique si la fonctionnalité de navigation est activée pour cette carte.

Si cette option est définie sur "OUI", les itinéraires et la navigation détaillée peuvent être affichés sur la carte, la caméra peut passer en mode de suivi et le bouton de recentrage apparaît lorsque la caméra ne suit pas la position de l'appareil.

Si l'utilisateur n'a pas accepté les conditions d'utilisation de Google Navigation, la définition de cette propriété n'aura aucun effet. Pour afficher la boîte de dialogue des conditions d'utilisation, consultez les méthodes dans GMSNavigationServices.

- (GMSNavigator*) navigateur [read, assign]

Navigateur de GMSMapView, qui permet de demander des itinéraires et de lancer des instructions de navigation détaillées.

Si l'utilisateur n'a pas accepté les conditions d'utilisation de Google Navigation, la valeur sera nulle. Pour afficher la boîte de dialogue des conditions d'utilisation, consultez les méthodes dans GMSNavigationServices.

Permet de s'abonner aux mises à jour de position géographique capturées sur la route.

Si l'utilisateur n'a pas accepté les conditions d'utilisation de Google Navigation, la valeur sera nulle. Pour afficher la boîte de dialogue des conditions d'utilisation, consultez les méthodes dans GMSNavigationServices.

Vous permet de simuler la position de l'appareil.

La position simulée a une incidence sur la position du chevron sur la carte, sur la progression du guidage détaillé et sur les mises à jour fournies par le fournisseur de localisation des routes fermées.

Si l'utilisateur n'a pas accepté les conditions d'utilisation de Google Navigation, la valeur sera nulle. Pour afficher la boîte de dialogue des conditions d'utilisation, consultez les méthodes dans GMSNavigationServices.

- (GMSNavigationCameraMode) cameraMode [read, write, assign]

Mode de la caméra qui détermine son comportement lorsque la propriété navigationEnabled est définie sur YES.

Consultez GMSNavigationCameraMode pour connaître les modes disponibles.

La perspective de la caméra qui sera utilisée lorsque vous suivrez la position de l'appareil.

La propriété navigationEnabled doit être définie sur YES et cameraMode doit être défini sur GMSNavigationCameraModeFollowing pour que cette perspective prenne effet.

- (GMSNavigationTravelMode) travelMode [read, write, assign]

Mode de transport qui détermine les types d'itinéraires récupérés et la façon dont la trajectoire de l'appareil est déterminée.

En mode Voiture, la trajectoire de l'appareil est basée sur la direction du mouvement, tandis qu'en mode À vélo ou à pied, elle est basée sur la direction de la boussole. La trajectoire de l'appareil est représentée par la direction du repère de position de l'appareil et signalée par GMSRoadSnappedLocationProvider.

- (GMSNavigationLightingMode) lightingMode [read, write, assign]

Le mode d'éclairage détermine le jeu de couleurs à utiliser pour le rendu de la carte.

Il est également utilisé pour déterminer les couleurs par défaut des différents éléments de l'interface.

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

Détermine si la limitation de vitesse doit être affichée lorsque le guidage est actif et que des données sur la limitation de vitesse sont disponibles.

La valeur par défaut est NO.

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

Indique si l'icône du compteur de vitesse est affichée.

Lorsque cette option est activée, une icône en forme de compteur de vitesse indique la vitesse du véhicule dans l'angle inférieur pendant le guidage. Lorsque des données fiables sur les limitations de vitesse sont disponibles, l'icône de limitation de vitesse est également visible. Elle est jointe à l'icône du compteur de vitesse. La couleur du texte et de l'arrière-plan de l'icône du compteur de vitesse peut varier en fonction de la gravité de l'alerte de vitesse.

Si le bouton de recentrage est activé, la limitation de vitesse et l'icône du compteur de vitesse sont temporairement masquées lorsque le bouton de recentrage est affiché.

- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign]

Rectangle couvert par l'en-tête de navigation.

La hauteur est égale à zéro lorsque l'en-tête est masqué.

- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign]

Rectangle couvert par le pied de page de navigation.

La hauteur est égale à zéro lorsque le pied de page est masqué.

Spécifie le format d'accroche de l'itinéraire (par défaut, heure ou distance) à utiliser.

- (float) followingZoomLevel [read, write, assign]

Niveau de zoom personnalisé pendant la navigation.

Définir cette valeur remplace le niveau de zoom par défaut du SDK Navigation lorsque la caméra suit la position de l'appareil (par exemple, cameraMode est égal à GMSNavigationCameraModeFollowing). Il peut être défini sur GMSNavigationNoFollowingZoomLevel si aucun remplacement du niveau de zoom ne doit être utilisé.

Définit le fournisseur Ma position pour cette vue plan.

Normalement, le point "Ma position" et le cercle de précision sur une carte sont basés sur la position réelle de l'appareil. Si vous définissez cette propriété, le point "Ma position" et le cercle de précision seront basés sur la position de la prise de contact avec la route fournie par le fournisseur de localisation donné. Pour revenir au comportement normal, définissez cette propriété sur "nil".

Cela n'a aucun effet lorsque navigationEnabled est activé pour cette vue plan.