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. | |
BOOL | myLocationEnabled |
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é. | |
BOOL | trafficEnabled |
Détermine si la carte trace des données de trafic, le cas échéant. | |
GMSMapViewType | mapType |
Contrôle le type de tuiles de carte à afficher. | |
GMSMapStyle * | mapStyle |
Contrôle le style de la carte. | |
UIUserInterfaceStyle | overrideUserInterfaceStyle |
Modifiez la carte comme suit : [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc) souhaité. | |
se superposer | minZoom |
Zoom minimal (le niveau de zoom arrière maximal de la caméra) | |
se superposer | maxZoom |
Zoom maximal (la plus proche possible de la Terre) | |
BOOL | buildingsEnabled |
Si cette option est définie, les bâtiments 3D seront affichés lorsqu'ils sont disponibles. | |
BOOL | indoorEnabled |
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. | |
UIEdgeInsets | marge intérieure |
Contrôle l'élément "visible" de la vue. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
Permet de contrôler la manière dont les encarts de la zone sûre sont ajoutés aux valeurs de marge intérieure. | |
BOOL | accessibilityElementsHidden |
La valeur par défaut est "YES". | |
GMSMapLayer * | calque |
Accesseur du type CALayer personnalisé utilisé pour le calque. | |
GMSFrameRate | preferredFrameRate |
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. | |
GMSMapCapabilityFlags | mapCapabilities |
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. | |
BOOL | navigationEnabled |
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. | |
GMSNavigationCameraMode | cameraMode |
Mode de la caméra qui détermine son comportement lorsque la propriété navigationEnabled est définie sur YES. | |
GMSNavigationCameraPerspective | followingPerspective |
La perspective de la caméra qui sera utilisée lorsque vous suivrez la position de l'appareil. | |
GMSNavigationTravelMode | travelMode |
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. | |
GMSNavigationLightingMode | lightingMode |
Le mode d'éclairage détermine le jeu de couleurs à utiliser pour le rendu de la carte. | |
BOOL | shouldDisplaySpeedLimit |
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. | |
BOOL | shouldDisplaySpeedometer |
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. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
Spécifie le format d'accroche de l'itinéraire (par défaut, heure ou distance) à utiliser. | |
se superposer | followingZoomLevel |
Niveau de zoom personnalisé pendant la navigation. | |
GMSRoadSnappedLocationProvider * | roadSnappedMyLocationSource |
Définit le fournisseur Ma position pour cette vue plan. | |
Fonctions associées | |
Notez qu'il ne s'agit pas de fonctions membres. | |
NSString *const | kGMSAccessibilityCompass |
Identifiant d'accessibilité du bouton de la boussole. | |
NSString *const | kGMSAccessibilityMyLocation |
Identifiant d'accessibilité pour "ma position" . | |
NSString *const | kGMSAccessibilityOutOfQuota |
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.
- (GMSDatasetFeatureLayer *) datasetFeatureLayerOfDatasetID: | (NSString *) | datasetID |
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< GMSNavigationAccessoryView > *) | 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:.
- (void) didBeginPanGesture |
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).
Documentation sur les amis et les fonctions associé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.
- (GMSMapViewPaddingAdjustmentBehavior) paddingAdjustmentBehavior [read, write, assign] |
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.
- (GMSMapCapabilityFlags) mapCapabilities [read, assign] |
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.
- (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
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.
- (GMSLocationSimulator*) locationSimulator [read, assign] |
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.
- (GMSNavigationCameraPerspective) followingPerspective [read, write, assign] |
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é.
- (GMSNavigationRouteCalloutFormat) routeCalloutFormat [read, write, assign] |
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é.
- (GMSRoadSnappedLocationProvider*) roadSnappedMyLocationSource [read, write, assign] |
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.