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)- 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:.

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.

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.

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) 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:.


- (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.