Présentation
Il s'agit de la classe principale du SDK Google Maps pour iOS. Il s'agit du point d'entrée de toutes les méthodes associées à la carte.
La map 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 | |
(type d'instance) | - init |
Initialisation avec CGRectZero et les options par défaut. | |
(type d'instance) | - initWithOptions: |
Crée une vue plan avec les options fournies. | |
(type d'instance) | - initWithFrame: |
(type d'instance pouvant avoir une valeur nulle) | - initWithCoder: |
(type d'instance) | - initWithFrame:camera: |
Crée et renvoie une vue de carte, avec un cadre et une cible de caméra. | |
(type d'instance) | - initWithFrame:mapID:camera: |
Crée et renvoie une vue de carte avec un cadre, un ID de carte et une cible de caméra. | |
(void) | – startRendering |
Demande à cette carte d'activer son moteur de rendu. | |
(void) | – stopRendering |
Demande à cette carte d'éteindre son moteur de rendu. | |
(void) | - clear |
Efface tout le balisage qui a été ajouté à la carte, y compris les repères, les polylignes et les superpositions au sol. | |
(void) | - setMinZoom:maxZoom: |
Définit minZoom et maxZoom . | |
(nullable GMSCameraPosition *) | - cameraForBounds:insets: |
Créez une GMSCameraPosition qui présente bounds avec padding . | |
(void) | - moveCamera: |
Modifie la caméra en fonction de update . | |
(BOOL) | - areEqualForRenderingPosition:position: |
Vérifiez si les positions données de l'appareil photo entraîneraient pratiquement le même rendu, en tenant compte du niveau de précision et des 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é. | |
(void) | - invalidateLayoutForAccessoryView : |
Invalide une vue d'accessoires et déclenche une nouvelle mise en page pour cette vue. | |
(void) | - setHeaderAccessoryView : |
Définit la position de la vue des accessoires sous l'en-tête principal de l'interface utilisateur de navigation. | |
(void) | - animateToCameraPosition : |
Anime la caméra de cette carte en cameraPosition . | |
(void) | - animateToLocation : |
As animateToCameraPosition:, mais modifie uniquement la position de la caméra (par exemple, en passant de l'emplacement actuel à location ). | |
(void) | - animateToZoom: |
As animateToCameraPosition:, mais modifie uniquement le niveau de zoom de la caméra. | |
(void) | - animateToBearing: |
As animateToCameraPosition:, mais modifie uniquement l'orientation de la caméra (en degrés). | |
(void) | - animateTo VisualizationAngle: |
As animateToCameraPosition:, mais ne modifie que l'angle de vue de la caméra (en degrés). | |
(void) | - animateWithCameraUpdate : |
Applique cameraUpdate à l'appareil photo actuel, puis utilise le résultat conformément à animateToCameraPosition:. | |
(void) | – didBeginPanGesture |
Cette méthode doit être appelée à partir de l'implémentation de la méthode CPMapTemplateMetadata -mapTemplate DidbeginPanGesture: dans l'application afin d'implémenter des gestes de panoramique pour les modèles de carte CarPlay. | |
(void) | - didUpdatePanGestureWithTranslation:velocity: |
Cette méthode doit être appelée à partir de l'implémentation de la méthode CPMapTemplateMetadata -mapTemplate:didUpdatePanGestureWithTranslation: afin d'implémenter des gestes de panoramique pour les modèles de carte CarPlay. | |
(void) | - didEndPanGestureWithVelocity: |
Cette méthode doit être appelée à partir de l'implémentation de la méthode CPMapTemplateMetadata -mapTemplate:didEndPanGestureWithVelocity: afin d'implémenter des gestes de panoramique 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 | |
(type d'instance) | + mapWithFrame:camera: |
Crée et renvoie une vue de carte avec un cadre et une cible de caméra. | |
(type d'instance) | + mapWithFrame:mapID:camera: |
Outil d'initialisation de commodité pour créer et renvoyer une vue de carte avec un cadre, un ID de carte et une cible de caméra. | |
Propriétés | |
ID IBOutlet< GMSMapViewDelegate > | délégué |
GMSMapView. | |
GMSCameraPosition * | 64 Mpx |
Contrôle la caméra, qui définit l'orientation de la carte. | |
GMSProjection * | projection |
Renvoie un objet GMSProjection que vous pouvez utiliser pour convertir des coordonnées d'é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 Ma position est activée, indique où le point de localisation de l’appareil est tracé. | |
GMSMarker * | selectedMarker |
Repère sélectionné. | |
BOOL | trafficEnabled |
Détermine si la carte doit dessiner des données de trafic, le cas échéant. | |
GMSMapViewType | mapType |
Permet de contrôler le type de tuiles de carte à afficher. | |
GMSMapStyle * | mapStyle |
Permet de contrôler le style de la carte. | |
UIUserInterfaceStyle | overrideUserInterfaceStyle |
Modifiez la carte pour utiliser le [UIUserInterfaceStyle](https://developer.apple.com/documentation/uikit/uiuserinterfacestyle?language=objc souhaité). | |
float | minZoom |
Zoom minimal (le plus loin possible le zoom arrière sur l'appareil photo) | |
float | maxZoom |
Zoom maximal (la caméra peut être la plus proche de la Terre). | |
BOOL | buildingsEnabled |
Si cette option est définie, les bâtiments 3D s'affichent lorsqu'ils sont disponibles. | |
BOOL | indoorEnabled |
Définit si les plans d'intérieur s'affichent lorsqu'ils sont disponibles. | |
GMSIndoorDisplay * | indoorDisplay |
Récupère l'instance GMSIndoorDisplay, qui permet d'observer ou de contrôler des 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 d'interface utilisateur de la carte. | |
UIEdgeInsets | Marge intérieure |
Contrôle la région "visible" de la vue. | |
GMSMapViewPaddingAdjustmentBehavior | paddingAdjustmentBehavior |
Permet de contrôler la manière dont les encarts de la zone de sécurité 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 |
Permet de contrôler la fréquence d'images du rendu. | |
GMSCoordinateBounds * | cameraTargetBounds |
Si la valeur n'est pas "nil", contraigne la cible de la caméra de sorte que les gestes ne puissent pas la faire sortir des limites spécifiées. | |
GMSMapCapabilityFlags | mapCapabilities |
Toutes les fonctionnalités disponibles sous conditions (en fonction de l'ID de carte ou d'autres paramètres de carte) disponibles à l'heure actuelle. | |
ID IBOutlet < GMSMapViewNavigationUIDelegate > | navigationUIDelegate |
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 * | navigateur |
Navigateur pour cette vue GMSMapView, qui permet de demander des itinéraires et de lancer un guidage détaillé. | |
GMSRoadSnappedLocationProvider * | roadSnappedLocationProvider |
Autorise l'abonnement aux mises à jour de position enregistrées sur la route. | |
GMSLocationSimulator * | locationSimulator |
Vous permet de simuler la position de l'appareil. | |
GMSNavigationCameraMode | cameraMode |
Mode de l'appareil photo qui détermine son comportement lorsque la propriété navigationEnabled est définie sur "YES". | |
GMSNavigationCameraPerspective | followingPerspective |
Point de vue de la caméra qui sera utilisé lorsque vous suivez la position de l'appareil. | |
GMSNavigationTravelMode | travelMode |
Mode de transport qui détermine le type d'itinéraires à récupérer et la manière dont le parcours de l'appareil est déterminé. | |
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 s'afficher lorsque le guidage est activé et que des données sur la limitation de vitesse sont disponibles. | |
BOOL | shouldDisplaySpeedometer |
Indique si l'icône représentant un compteur de vitesse est affichée. | |
UILayoutGuide * | navigationHeaderLayoutGuide |
Rectangle recouvert par l'en-tête de navigation. | |
UILayoutGuide * | navigationFooterLayoutGuide |
Rectangle recouvert par le pied de page de navigation. | |
GMSNavigationRouteCalloutFormat | routeCalloutFormat |
Indique le format d'accroche de l'itinéraire (par défaut, heure ou distance) à utiliser. | |
float | 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é pour le bouton de la boussole. | |
NSString *const | kGMSAccessibilityMyLocation |
Identifiant d'accessibilité du bouton "Ma position". | |
NSString *const | kGMSAccessibilityOutOfQuota |
Identifiant d'accessibilité pour l'étiquette d'erreur "Hors quota". |
Documentation sur les fonctions de membre
- (type d'instance) init |
Initialisation avec CGRectZero et les options par défaut.
- (instancetype) initWithOptions: | (GMSMapViewOptions non nul *) | options |
Crée une vue plan avec les options fournies.
La valeur de l'objet d'options est copiée par cette méthode.
- (instancetype) initWithFrame: | (CGRect) | cadre |
- (type d'instance pouvant avoir une valeur nulle) initWithCoder : | (NSCoder *) | encodeur |
+ (instancetype) mapWithFrame: | (CGRect) | cadre | |
caméra: | (GMSCameraPosition *) | caméra | |
Crée et renvoie une vue de carte avec un cadre et une cible de caméra.
+ (instancetype) mapWithFrame: | (CGRect) | cadre | |
mapID: | (GMSMapID *) | mapID | |
caméra: | (GMSCameraPosition *) | caméra | |
Outil d'initialisation de commodité pour créer et renvoyer une vue de carte avec un cadre, un ID de carte et une cible de caméra.
- (instancetype) initWithFrame: | (CGRect) | cadre | |
caméra: | (GMSCameraPosition *) | caméra | |
Crée et renvoie une vue de carte, avec un cadre et une cible de caméra.
- Remarque :
- Cette fonctionnalité est obsolète. Utilisez -init ou -initWithOptions: à la place.
- (instancetype) initWithFrame: | (CGRect) | cadre | |
mapID: | (GMSMapID *) | mapID | |
caméra: | (GMSCameraPosition *) | caméra | |
Crée et renvoie une vue de carte avec un cadre, un ID de carte et une cible de caméra.
- Remarque :
- Cette fonctionnalité est obsolète. Utilisez -init ou -initWithOptions: à la place.
- (void) startRendering |
Demande à cette carte d'activer 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) clear |
Efface tout le balisage qui a été ajouté à la carte, y compris les repères, les polylignes et les superpositions au sol.
Cela n'effacera pas le point de position visible et ne réinitialisera pas le mapType actuel.
- (void) setMinZoom: | (float) | minZoom | |
maxZoom: | (float) | maxZoom | |
Définit minZoom
et maxZoom
.
Cette méthode s'attend à ce que la valeur minimale soit inférieure ou égale au maximum. Dans le cas contraire, elle génère une exception portant le nom NSRangeException.
- (nullable GMSCameraPosition *) cameraForBounds: | (GMSCoordinateBounds *) | limites | |
encarts: | (UIEdgeInsets) | encarts | |
Créez une GMSCameraPosition qui présente bounds
avec padding
.
La caméra a une direction et une inclinaison égales à zéro (c'est-à-dire qu'elle est tournée vers le nord et qu'elle regarde directement la Terre). Cela tient compte du cadre et de la marge intérieure de cette vue GMSMapView.
Si les limites ne sont pas valides, cette méthode renvoie un appareil photo nul.
- (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 | |
position: | (GMSCameraPosition *) | otherPosition | |
Vérifiez si les positions données de l'appareil photo entraîneraient pratiquement le même rendu, en tenant compte du niveau de précision et des 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é, le isAvailable
du calque obtenu sera NO
et ne répondra à aucun appel.
Nécessite le moteur de rendu Metal. Découvrez comment activer Metal sur 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é.
Les ID des ensembles de données doivent être configurés 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é, le isAvailable
du calque obtenu est NO
et ne répond à aucun appel.
- (void) invalidateLayoutForAccessoryView: | (UIView< GMSNavigationAccessoryView > *). | accessoryView |
Invalide une vue d'accessoires et déclenche une nouvelle mise en page pour 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: | (UI peut avoir une valeur nulle pour 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 nulle supprime la vue de l'accessoire. Si le guidage est inactif, cet appel est une instruction NO-OP.
@note Si la carte est courte, le SDK masque la vue de l'accessoire en raison de l'espace limité. Les vues sont gérées en interne pour optimiser l'affichage de la carte.
- (void) animateToCameraPosition: | (GMSCameraPosition *) | cameraPosition |
Anime la caméra de cette carte en cameraPosition
.
- (void) animateToLocation: | (CLLocationCoordinate2D). | position |
As animateToCameraPosition:, mais ne modifie que la position de la caméra (par exemple, en passant de l'emplacement actuel à location
).
- (void) animateToZoom: | (float) | zoomer |
As animateToCameraPosition:, mais modifie uniquement le niveau de zoom de la caméra.
Cette valeur est limitée par [kGMSMinZoomLevel, kGMSMaxZoomLevel].
- (void) animateToBearing : | (CLLocationDirection) | bearing |
As animateToCameraPosition:, mais modifie uniquement l'orientation de la caméra (en degrés).
La valeur zéro indique le nord géographique.
- (void) animateTo VisualizationAngle: | (double) | viewingAngle |
As animateToCameraPosition:, mais ne modifie que l'angle de vue de la caméra (en degrés).
Cette valeur sera limitée à un minimum de zéro (c'est-à-dire, avec l'orientation vers le bas) et entre 30 et 45 degrés vers l'horizon, en fonction de la proximité relative de la terre.
- (void) animateWithCameraUpdate : | (GMSCameraUpdate *). | cameraUpdate |
Applique cameraUpdate
à l'appareil photo actuel, puis utilise le résultat conformément à animateToCameraPosition:.
- (void) didBeginPanGesture |
Cette méthode doit être appelée à partir de l'implémentation de la méthode CPMapTemplateMetadata -mapTemplate DidbeginPanGesture: dans l'application afin d'implémenter des gestes de panoramique pour les modèles de carte CarPlay.
- (void) didUpdatePanGestureWithTranslation: | (CGPoint). | translation | |
vitesse: | (CGPoint). | vitesse | |
Cette méthode doit être appelée à partir de l'implémentation de la méthode CPMapTemplateMetadata -mapTemplate:didUpdatePanGestureWithTranslation: afin d'implémenter des gestes de panoramique pour les modèles de carte CarPlay.
- (void) didEndPanGestureWithVelocity: | (CGPoint). | vitesse |
Cette méthode doit être appelée à partir de l'implémentation de la méthode CPMapTemplateMetadata -mapTemplate:didEndPanGestureWithVelocity: afin d'implémenter des gestes de panoramique 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 démarré correctement (par exemple, NON est renvoyé 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é pour le bouton de la boussole.
- (NSString* const) kGMSAccessibilityMyLocation [related] |
Identifiant d'accessibilité du bouton "Ma position".
- (NSString* const) kGMSAccessibilityOutOfQuota [related] |
Identifiant d'accessibilité pour l'étiquette d'erreur "Hors quota".
Documentation sur la propriété
- (ID IBOutlet<GMSMapViewDelegate>) delegate [read, write, assign] |
- (GMSCameraPosition*) camera [read, write, copy] |
Contrôle 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 des coordonnées d'écran en coordonnées de latitude/longitude.
Il s'agit d'un instantané de la projection en cours. Il n'est pas automatiquement mis à jour lorsque la caméra bouge. Elle représente soit la projection du dernier frame GMSMapView dessiné, soit l'image suivante, où la caméra a été explicitement définie ou la carte qui vient d'être créée. Elle ne sera jamais nulle.
- (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 Ma position est activée, indique où le point de localisation de l’appareil est tracé.
Si elle est désactivée ou si elle est activée, mais qu'aucune donnée de localisation n'est disponible, la valeur est "nil". Cette propriété est observable à l'aide de KVO.
- (GMSMarker*) selectedMarker [read, write, assign] |
Repère sélectionné.
Définir cette propriété permet de sélectionner un repère spécifique et d'afficher une fenêtre d'informations sur celui-ci. Si la valeur de cette propriété n'est pas "nil", le repère est désélectionné et la fenêtre d'informations est masquée si vous la définissez sur "nil". Cette propriété est observable à l'aide de KVO.
- (BOOL) trafficEnabled [read, write, assign] |
Détermine si la carte doit dessiner des données de trafic, le cas échéant.
en fonction de la disponibilité des données sur le trafic. La valeur par défaut est "NO".
- (GMSMapViewType) mapType [read, write, assign] |
Permet de contrôler le type de tuiles de carte à afficher.
La valeur par défaut est kGMSTypeNormal.
- (GMSMapStyle*) mapStyle [read, write, assign] |
Permet de contrôler 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 pour utiliser le style UIUserInterfaceStyle souhaité.
Cela remplace le comportement UIKit par défaut et prend la valeur UIUserInterfaceStyleLight par défaut afin d'assurer la rétrocompatibilité. Ce paramètre affecte le jeu de couleurs des types de carte Normal et Relief.
- (float) minZoom [read, assign] |
Zoom minimal (le plus loin possible le zoom arrière sur l'appareil photo)
La valeur par défaut est kGMSMinZoomLevel. Modifié par -setMinZoom:maxZoom:.
- (float) maxZoom [read, assign] |
Zoom maximal (la caméra peut être la plus proche de la Terre).
La valeur par défaut est kGMSMaxZoomLevel. Modifié par -setMinZoom:maxZoom:.
- (BOOL) buildingsEnabled [read, write, assign] |
Si cette option est définie, les bâtiments 3D s'affichent lorsqu'ils sont disponibles.
La valeur par défaut est "YES".
Cela peut s'avérer utile lorsque vous ajoutez un calque de tuiles personnalisées à la carte, afin de le rendre plus clair à des niveaux de zoom élevés. Si vous modifiez cette valeur, toutes les vignettes seront brièvement invalidées.
- (BOOL) indoorEnabled [read, write, assign] |
Définit si les plans d'intérieur s'affichent lorsqu'ils sont disponibles.
La valeur par défaut est "YES".
Si cette règle est définie sur "NO", les caches des données intérieures risquent d'être supprimés définitivement, et tout seuil actuellement sélectionné par l'utilisateur final pourra être réinitialisé.
- (GMSIndoorDisplay*) indoorDisplay [read, assign] |
Récupère l'instance GMSIndoorDisplay, qui permet d'observer ou de contrôler des 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 d'interface utilisateur de la carte.
- Marge intérieure (UIEdgeInsets) [read, write, assign] |
Contrôle la région "visible" de la vue.
En appliquant une marge intérieure, vous pouvez créer une zone autour des bords de la vue. Celle-ci contiendra des données cartographiques, 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éplacera en conséquence. La marge intérieure affecte également la propriété projection
. La zone visible n'inclut donc pas la zone de marge intérieure. GMSCameraUpdate fitToBounds s'assure que cette marge intérieure et toute marge intérieure 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 de sécurité sont ajoutés aux valeurs de marge intérieure.
Tout comme la marge intérieure, la zone de sécurité insère les commandes 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 kGMSMapViewPaddingAjustementBehaviorAlways.
- (BOOL) accessibilityElementsHidden [read, write, assign] |
La valeur par défaut est "YES".
Si cette règle est définie sur "NO", GMSMapView génère des éléments d'accessibilité pour les objets en superposition, tels que GMSMarker et GMSPolyline.
Cette propriété respecte le protocole informel UIAccessibility, à l'exception de la valeur par défaut "YES".
- calque (GMSMapLayer*) [read, retain] |
Accesseur du type CALayer personnalisé utilisé pour le calque.
- (GMSFrameRate) preferredFrameRate [read, write, assign] |
Permet de contrôler 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 "nil", contraigne la cible de la caméra de sorte que les gestes ne puissent pas la faire sortir des limites spécifiées.
- (GMSMapCapabilityFlags) mapCapabilities [read, assign] |
Toutes les fonctionnalités disponibles sous conditions (en fonction de l'ID de carte ou d'autres paramètres de carte) disponibles à l'heure actuelle.
N'inclut pas de fonctionnalités toujours disponibles.
- (ID IBOutlet<GMSMapViewNavigationUIDelegate>) navigationUIDelegate [read, write, assign] |
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 OUI, des itinéraires et des instructions de navigation détaillées peuvent être affichés sur la carte, l'appareil photo peut passer en mode Suivi et le bouton de recentrage apparaît lorsqu'il ne suit pas la position de l'appareil.
Si l'utilisateur n'a pas accepté les conditions d'utilisation de Google Navigation, définir cette propriété n'aura aucun effet. Pour afficher la boîte de dialogue des conditions d'utilisation, consultez les méthodes sur GMSNavigationServices.
- navigator (GMSNavigator*) [read, assign] |
Navigateur pour cette vue GMSMapView, qui permet de demander des itinéraires et de lancer un guidage détaillé.
Si l'utilisateur n'a pas accepté les conditions d'utilisation de Google Navigation, la valeur est nulle. Pour afficher la boîte de dialogue des conditions d'utilisation, consultez les méthodes sur GMSNavigationServices.
- (GMSRoadSnappedLocationProvider*) roadSnappedLocationProvider [read, assign] |
Autorise l'abonnement aux mises à jour de position enregistrées sur la route.
Si l'utilisateur n'a pas accepté les conditions d'utilisation de Google Navigation, la valeur est nulle. Pour afficher la boîte de dialogue des conditions d'utilisation, consultez les méthodes sur GMSNavigationServices.
- (GMSLocationSimulator*) locationSimulator [read, assign] |
Vous permet de simuler la position de l'appareil.
La position simulée affecte la position du chevron sur la carte, la progression du guidage détaillé et les mises à jour fournies par le fournisseur de position enregistrée sur la route.
Si l'utilisateur n'a pas accepté les conditions d'utilisation de Google Navigation, la valeur est nulle. Pour afficher la boîte de dialogue des conditions d'utilisation, consultez les méthodes sur GMSNavigationServices.
- (GMSNavigationCameraMode) cameraMode [read, write, assign] |
Mode de l'appareil photo 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] |
Point de vue de la caméra qui sera utilisé lorsque vous suivez la position de l'appareil.
La propriété navigationEnabled
doit être définie sur "YES" et cameraMode
doit être définie sur GMSNavigationCameraModeFollowing pour que cette perspective prenne effet.
- (GMSNavigationTravelMode) travelMode [read, write, assign] |
Mode de transport qui détermine le type d'itinéraires à récupérer et la manière dont le parcours de l'appareil est déterminé.
En mode Voiture, le parcours de l'appareil est basé sur la direction du mouvement, tandis qu'en mode À vélo ou à pied, le parcours est basé sur la direction vers laquelle pointe l'appareil. Le parcours de l'appareil est représenté par la direction du repère de position de l'appareil et indiqué 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 de divers éléments de l'interface.
- (BOOL) shouldDisplaySpeedLimit [read, write, assign] |
Détermine si la limitation de vitesse doit s'afficher lorsque le guidage est activé 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 représentant un compteur de vitesse est affichée.
Lorsque cette option est activée, une icône représentant un compteur de vitesse indiquant la vitesse du véhicule s'affiche dans l'angle inférieur pendant le guidage. Lorsque des données fiables sur la limitation de vitesse sont disponibles, l'icône de limitation de vitesse est également visible. Elle est jointe à l'icône du compteur de vitesse. L'icône du compteur de vitesse peut avoir différentes couleurs pour le texte et l'arrière-plan, en fonction de la gravité de l'alerte de vitesse.
Si le bouton de recentrage est activé, la limite de vitesse et l'icône du compteur de vitesse sont temporairement masquées lorsque le bouton de recentrage s'affiche.
- (UILayoutGuide*) navigationHeaderLayoutGuide [read, assign] |
Rectangle recouvert par l'en-tête de navigation.
La hauteur est de zéro lorsque l'en-tête est masqué.
- (UILayoutGuide*) navigationFooterLayoutGuide [read, assign] |
Rectangle recouvert 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] |
Indique 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.
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
). Elle peut être définie 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 d'une carte sont déterminés par 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 guidés par la position détectée sur la route du fournisseur de position spécifié. 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.