Référence de la classe GMSUISettings

Documentation de référence de la classe GMSUISettings

Présentation

Paramètres de l'interface utilisateur d'un objet GMSMapView.

Fonctions de membre public

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

Propriétés

BOOLscrollGestures
 Détermine si les gestes de défilement 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.
BOOLtiltGestures
 Détermine si les gestes d'inclinaison sont activés (par défaut) ou désactivés.
BOOLrotateGestures
 Détermine si les gestes de rotation sont activés (par défaut) ou désactivés.
BOOLconsumesGesturesInView
 Détermine si les gestes des utilisateurs sont complètement utilisés par GMSMapView lorsque les gestes sont activés (OUI par défaut).
BOOLcompassButton
 Active ou désactive la boussole.
BOOLmyLocationButton
 Active ou désactive le bouton "Ma position".
BOOLindoorPicker
 Active (par défaut) ou désactive le sélecteur d'étage intérieur.
BOOLallowScrollGesturesDuringRotateOrZoom
 Détermine si les gestes de rotation et de zoom peuvent être effectués hors centre et avec un défilement (oui par défaut).
BOOLnavigationHeaderEnabled
 Active ou désactive l'en-tête de navigation.
BOOLnavigationFooterEnabled
 Active ou désactive le pied de page de navigation.
BOOLnavigationTripProgressBarEnabled
 Active ou désactive la barre de progression du trajet de navigation.
BOOLrecenterButtonEnabled
 Active ou désactive le bouton de recentrage.
BOOLshowsIncidentCards
 Indique si une fiche contenant les détails de l'incident s'affiche en haut de la carte lorsque l'utilisateur appuie sur une icône d'incident (par exemple, une route fermée).
BOOLshowsDestinationMarkers
 Indique si les repères de destination d'itinéraires seront affichés.
BOOLshowsTrafficLights
 Permet d'afficher ou non les feux de circulation sur l'itinéraire pendant la navigation.
BOOLshowsStopSigns
 Permet d'afficher ou non des panneaux de signalisation pendant la navigation.
UIColor * navigationHeaderPrimaryBackgroundColor
 Couleur principale de l'arrière-plan à utiliser pour l'en-tête de navigation.
UIColor * navigationHeaderSecondaryBackgroundColor
 Couleur d'arrière-plan secondaire à utiliser pour l'en-tête de navigation.
CGFloatnavigationHeaderBackgroundAlpha
 Valeur alpha de la vue d'en-tête de navigation.
UIColor * navigationHeaderPrimaryBackgroundColorNightMode
 Couleur d'arrière-plan principale de l'en-tête de navigation, en mode Nuit, lorsque l'en-tête de navigation affiche l'étape en cours.
UIColor * navigationHeaderSecondaryBackgroundColorNightMode
 Couleur d'arrière-plan secondaire de l'en-tête de navigation, en mode Nuit, lorsque l'en-tête de navigation affiche l'étape en cours.
UIColor * navigationHeaderLargeManeuverIconColor
 Couleur de l'icône de manœuvre dans la vue d'en-tête de navigation principale.
UIColor * navigationHeaderSmallManeuverIconColor
 Couleur de l'icône de manœuvre dans la vue d'en-tête de navigation suivante.
UIColor * navigationHeaderGuidanceRecommendedLaneColor
 Couleur des voies ou des voies recommandées.
UIColor * navigationHeaderNextStepTextColor
 Couleur du texte de l'en-tête de l'étape suivante lorsque l'en-tête de navigation affiche l'étape actuelle.
UIFont * navigationHeaderNextStepFont
 Police du texte de l'en-tête de l'étape suivante.
UIColor * navigationHeaderDistanceValueTextColor
 Couleur du texte de la valeur de la distance lorsque l'en-tête de navigation affiche l'étape actuelle.
UIFont * navigationHeaderDistanceValueFont
 Police du texte pour la valeur de distance.
UIColor * navigationHeaderDistanceUnitsTextColor
 Couleur du texte des unités de distance lorsque l'en-tête de navigation indique l'étape actuelle.
UIFont * navigationHeaderDistanceUnitsFont
 Police du texte des unités de distance.
UIColor * navigationHeaderInstructionsTextColor
 Couleur du texte de la section des instructions.
UIFont * navigationHeaderInstructionsFirstRowFont
 Police du texte de la première ligne de la section des instructions.
UIFont * navigationHeaderInstructionsSecondRowFont
 Police du texte de la deuxième ligne de la section des instructions.
UIFont * navigationHeaderInstructionsConjunctionsFont
 Police du texte des conjonctions dans la section des instructions.
GMSNavigationSpeedometerUIOptionsspeedometerUIOptions
 Définit la configuration de l'interface utilisateur du compteur de vitesse en fonction de la gravité de l'alerte de vitesse.

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 n'empêche pas les utilisateurs d'appuyer sur les boutons à l'écran pour déplacer la caméra (boussole ou commandes de zoom, par exemple), ni les mouvements et les animations programmatiques.


Documentation de la propriété

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

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

Si cette option est activée, les utilisateurs peuvent faire glisser l'appareil photo pour le faire glisser. 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 appuyer deux fois, appuyer avec deux doigts ou pincer pour zoomer sur l'appareil photo. Cela ne limite pas les mouvements de la caméra via le programmatique.

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

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

Si cette option est activée, les utilisateurs peuvent incliner l'appareil photo en balayant l'écran vers le bas ou vers le haut avec deux doigts. Cela ne limite pas le contrôle programmatique de l'angle de vue de la caméra.

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

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

Si cette option est activée, les utilisateurs peuvent effectuer un geste de rotation avec deux doigts pour faire pivoter l'appareil photo. Cela ne limite pas le contrôle programmatique de l'orientation de la caméra.

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

Détermine si les gestes des utilisateurs sont complètement utilisés par GMSMapView lorsque les gestes sont activés (OUI par défaut).

Cela empêche les vues parent de recevoir ces gestes.

Lorsque GMSMapView est contenu dans une UIScrollView (ou une autre zone déroulante), cela signifie que les gestes sur la carte ne sont plus consommés comme des gestes de défilement. Toutefois, la désactivation de cette option (définie sur "NO") peut être utile si des hiérarchies de vues complexes ou des exigences s'appliquent.

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

Active ou désactive la boussole.

La boussole est une icône qui indique la direction du nord.

Si cette option est activée, elle ne s'affiche que lorsque vous tournez la caméra en dehors de son orientation par défaut (avec la valeur 0). Lorsqu'un utilisateur appuie sur la boussole, la caméra s'oriente dans son orientation par défaut et disparaît progressivement juste après. Si cette option est désactivée, la boussole ne s'affiche jamais.

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

Active ou désactive le bouton "Ma position".

Il s'agit d'un bouton visible sur la carte qui, lorsque l'utilisateur appuie dessus, centre la carte sur la position actuelle de l'utilisateur.

– (BOOL) indoorPicker [read, write, assign]

Active (par défaut) ou désactive le sélecteur d'étage intérieur.

Si cette option est activée, elle n'est visible que lorsque la vue est axée sur un bâtiment avec des données d'étages intérieurs. Si cette option est désactivée, l'étage sélectionné peut toujours être contrôlé par programmation via la propriété IndoorDisplay mapView.

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

Détermine si les gestes de rotation et de zoom peuvent être effectués hors centre et avec un défilement (oui par défaut).

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

Active ou désactive l'en-tête de navigation.

L'en-tête affiche des instructions de guidage en haut de la carte. La valeur par défaut est "OUI".

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

Active ou désactive le pied de page de navigation.

Le pied de page affiche la distance et l'heure d'arrivée prévue au bas de la carte. La valeur par défaut est "OUI".

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

Active ou désactive la barre de progression du trajet de navigation.

La barre de progression du trajet affiche les détails du trajet qui vous attend dans une vue linéaire sur l'arrière-plan de la carte. La valeur par défaut est NO.

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

Active ou désactive le bouton de recentrage.

Si cette règle est définie sur "OUI", le bouton de recentrage s'affiche si la caméra ne suit pas la position de l'utilisateur, ou si elle suit, mais que le zoom est très différent de la valeur par défaut. La valeur par défaut est "OUI".

- (BOOL) showsIncidentCards [read, write, assign].

Indique si une fiche contenant les détails de l'incident s'affiche en haut de la carte lorsque l'utilisateur appuie sur une icône d'incident (par exemple, une route fermée).

La valeur par défaut est "OUI".

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

Indique si les repères de destination d'itinéraires seront affichés.

La valeur par défaut est "OUI".

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

Permet d'afficher ou non les feux de circulation sur l'itinéraire pendant la navigation.

Les modifications apportées à ce paramètre ne s'appliquent qu'aux requêtes de routage ultérieures.

Une fois le paramètre appliqué, l'interface utilisateur affiche les trois premiers feux de circulation ou panneaux stop à venir à tout moment pendant la navigation, à condition que les données soient disponibles.

La valeur par défaut est "NO".

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

Permet d'afficher ou non des panneaux de signalisation pendant la navigation.

Les modifications apportées à ce paramètre ne s'appliquent qu'aux requêtes de routage ultérieures.

Une fois le paramètre appliqué, l'interface utilisateur affiche les trois premiers feux de circulation ou panneaux stop à venir à tout moment pendant la navigation, à condition que les données soient disponibles.

La valeur par défaut est "NO".

- (UIColor*) navigationHeaderPrimaryBackgroundColor [read, write, copy]

Couleur principale de l'arrière-plan à utiliser pour l'en-tête de navigation.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil", le vert est utilisé comme couleur d'arrière-plan principale.

- (UIColor*) navigationHeaderSecondaryBackgroundColor [read, write, copy]

Couleur d'arrière-plan secondaire à utiliser pour l'en-tête de navigation.

Apparaît comme couleur d'arrière-plan dans les menus déroulants lors de la prochaine intersection et de l'assistant de voies de circulation. La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil", le vert foncé est utilisé comme couleur d'arrière-plan secondaire. La classe UIColor fournie doit se trouver dans un espace colorimétrique compatible avec [UIColor getRed:green:blue:alpha]. Sinon, elle sera ignorée.

- (CGFloat) navigationHeaderBackgroundAlpha [read, write, assign]

Valeur alpha de la vue d'en-tête de navigation.

La valeur par défaut est 1.0f (entièrement opaque).

- (UIColor*) navigationHeaderPrimaryBackgroundColorNightMode [read, write, copy]

Couleur d'arrière-plan principale de l'en-tête de navigation, en mode Nuit, lorsque l'en-tête de navigation affiche l'étape en cours.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est nulle, navigationHeaderPrimaryBackgroundColor est utilisé.

- (UIColor*) navigationHeaderSecondaryBackgroundColorNightMode [read, write, copy]

Couleur d'arrière-plan secondaire de l'en-tête de navigation, en mode Nuit, lorsque l'en-tête de navigation affiche l'étape en cours.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est nulle, navigationHeaderSecondaryBackgroundColor est utilisé.

- (UIColor*) navigationHeaderLargeManeuverIconColor [read, write, copy]

Couleur de l'icône de manœuvre dans la vue d'en-tête de navigation principale.

- (UIColor*) navigationHeaderSmallManeuverIconColor [read, write, copy]

Couleur de l'icône de manœuvre dans la vue d'en-tête de navigation suivante.

- (UIColor*) navigationHeaderGuidanceRecommendedLaneColor [read, write, copy]

Couleur des voies ou des voies recommandées.

La valeur par défaut est blanc. Cette propriété n'est prise en compte que si l'en-tête de navigation affiche l'étape de navigation actuelle. Notez que les autres voies (celles que le conducteur ne doit pas emprunter) sont automatiquement colorées à l'aide d'une version grisée de l'arrière-plan secondaire.

- (UIColor*) navigationHeaderNextStepTextColor [read, write, copy]

Couleur du texte de l'en-tête de l'étape suivante lorsque l'en-tête de navigation affiche l'étape actuelle.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil" ou lorsque la navigation affiche une autre étape, du blanc est utilisé.

- (UIFont*) navigationHeaderNextStepFont [read, write, copy]

Police du texte de l'en-tête de l'étape suivante.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil", la police système de 16.0f est utilisée.

- (UIColor*) navigationHeaderDistanceValueTextColor [read, write, copy]

Couleur du texte de la valeur de la distance lorsque l'en-tête de navigation affiche l'étape actuelle.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil" ou lorsque la navigation affiche une autre étape, du blanc est utilisé.

- (UIFont*) navigationHeaderDistanceValueFont [read, write, copy]

Police du texte pour la valeur de distance.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil", la police système en gras de 24.0f est utilisée.

- (UIColor*) navigationHeaderDistanceUnitsTextColor [read, write, copy]

Couleur du texte des unités de distance lorsque l'en-tête de navigation indique l'étape actuelle.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil" ou lorsque la navigation affiche une autre étape, le gris est utilisé.

- (UIFont*) navigationHeaderDistanceUnitsFont [read, write, copy]

Police du texte des unités de distance.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil", la police système de 18.0f est utilisée.

- (UIColor*) navigationHeaderInstructionsTextColor [read, write, copy]

Couleur du texte de la section des instructions.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil", le blanc est utilisé.

- (UIFont*) navigationHeaderInstructionsFirstRowFont [read, write, copy]

Police du texte de la première ligne de la section des instructions.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est nulle, la police système en gras de 30 est utilisée.

- (UIFont*) navigationHeaderInstructionsSecondRowFont [read, write, copy]

Police du texte de la deuxième ligne de la section des instructions.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est "nil", la police système en gras de taille 24 est utilisée.

- (UIFont*) navigationHeaderInstructionsConjunctionsFont [read, write, copy]

Police du texte des conjonctions dans la section des instructions.

La valeur par défaut est "nil". Lorsque la valeur de cette propriété est nulle, la police système en gras de taille 18 est utilisée.

Définit la configuration de l'interface utilisateur du compteur de vitesse en fonction de la gravité de l'alerte de vitesse.

En définissant un paramètre GMSNavigationSpeedometerUIOptions, vous effacez la précédente, le cas échéant. Si aucune option GMSNavigationSpeedometerUIOptions n'est configurée, l'interface utilisateur des alertes de vitesse utilise les configurations par défaut du NavSDK:

  • Alerte de vitesse mineure en mode Jour: texte rouge sur fond blanc.
  • Alerte de vitesse mineure en mode Nuit: texte rouge sur fond sombre.
  • Alerte de vitesse importante en mode Jour: texte blanc sur fond rouge.
  • Alerte de vitesse importante en mode Nuit: texte blanc sur fond rouge.