Référence de la classe GMSAdvancedMarker

Documentation de référence de la classe GMSAdvancedMarker

Présentation

Un repère avancé est une icône placée à un point précis de la surface de la carte.

Hérite de GMSMarker.

Fonctions de membre public statiques

(type d'instance)+ markerWithPosition: :
 Constructeur pratique pour un repère par défaut.
(UIImage *)+ MarkerImageWithColor:
 Crée une version teintée de l'image du repère par défaut à utiliser comme icône.

Propriétés

GMSCollisionBehaviorcollisionBehavior
 Le comportement du repère en cas de collision, qui détermine si sa visibilité peut être affectée par d'autres repères ou par des contenus libellés sur la carte.
CLLocationCoordinate2Dposition
 Position du repère.
NSString * extrait
 Texte de l'extrait, affiché sous le titre dans la fenêtre d'informations lorsque cette option est sélectionnée.
UIImage * icône
 Icône de repère à afficher.
UIView * iconView
 Vue Repère à afficher.
BOOLtracksViewChanges
 Détermine si l'icône de ce repère doit être redessinée à chaque image.
BOOLtracksInfoWindowChanges
 Détermine si la fenêtre d'informations de ce repère doit être redessinée à chaque image.
CGPointgroundAnchor
 L'ancre au sol indique le point dans l'image de l'icône qui est ancré à la position du repère sur la surface de la Terre.
CGPointinfoWindowAnchor
 L'ancre de la fenêtre d'informations indique le point dans l'image de l'icône où ancrer la fenêtre d'informations, qui sera affiché directement au-dessus de ce point.
GMSMarkerAnimation.appearAnimation
 Contrôle l'animation utilisée lorsque ce repère est placé sur un GMSMapView (kGMSMarkerAnimationNone par défaut, aucune animation).
BOOLdéplaçable
 Détermine si ce repère peut être déplacé de façon interactive (par défaut, "NO").
BOOLplate
 Détermine si ce repère doit être plat contre la surface de la Terre (OUI) ou un panneau d'affichage faisant face à la caméra (NON, par défaut).
CLLocationDegreesrotation
 Définit la rotation du repère en degrés dans le sens des aiguilles d'une montre autour de son point d'ancrage.
float opacité
 Définit l'opacité du repère, comprise entre 0 (entièrement transparent) et 1 (par défaut) inclus.
GMSMarkerLayercalque
 Fournit la couche d'animation principale pour ce GMSMarker.
GMSPanoramaViewpanoramaView
 panoramaView spécifie la vue panoramique qui tentera d'afficher ce repère.
NSString * title
 Titre : brève description de la superposition.
GMSMapViewplan
 La carte sur laquelle se trouve cette superposition.
BOOLtappable
 Si cette superposition doit entraîner l'appui sur des notifications
int zIndex
 Les superpositions de valeur zIndex plus élevée seront dessinées au-dessus des calques et superpositions de tuiles de valeur zIndex inférieures.
id [identifiant]userData
 Superposer des données.

Documentation sur les fonctions de membre

+ (instancetype) markerWithPosition: : (CLLocationCoordinate2D). position

Constructeur pratique pour un repère par défaut.

+ (UIImage *) MarkerImageWithColor: (nullable UIColor *)  color

Crée une version teintée de l'image du repère par défaut à utiliser comme icône.


Documentation sur la propriété

- (GMSCollisionBehavior) collisionBehavior [read, write, assign]

Le comportement du repère en cas de collision, qui détermine si sa visibilité peut être affectée par d'autres repères ou par des contenus libellés sur la carte.

- (CLLocationCoordinate2D) position [read, write, assign, inherited]

Position du repère.

Animé.

- Extrait (NSString*) [read, write, copy, inherited]

Texte de l'extrait, affiché sous le titre dans la fenêtre d'informations lorsque cette option est sélectionnée.

- Icône (UIImage*) [read, write, assign, inherited]

Icône de repère à afficher.

Si aucune valeur n'est spécifiée, utilise un repère de lieu par défaut du SDK.

Accepte les images animées, mais chaque image doit avoir la même taille, sinon le comportement n'est pas défini.

Prise en charge de l'utilisation de alignRectInsets pour spécifier une zone cliquable réduite. Cela redéfinit également la manière dont les ancrages sont spécifiés. Pour une image animée, c'est la valeur de l'animation et non les images individuelles qui est utilisée.

- (UIView*) iconView [read, write, assign, inherited]

Vue Repère à afficher.

Si aucune valeur n'est spécifiée, la propriété icon est utilisée à la place.

Prise en charge de l'animation de toutes les propriétés animables d'UIView, à l'exception de frame et center. Il n'est pas possible de modifier ces propriétés ni la version CALayer correspondante, y compris position.

Notez que la vue se comporte comme si clipsToBounds était défini sur "YES", quelle que soit sa valeur réelle.

- (BOOL) tracksViewChanges [read, write, assign, inherited]

Détermine si l'icône de ce repère doit être redessinée à chaque image.

Notez que lorsque cette valeur passe de "NO" à "YES", l'icône sera redessinée à l'écran suivant.

La valeur par défaut est "YES". Cela n'a aucun effet si la valeur de iconView est nulle.

- (BOOL) tracksInfoWindowChanges [read, write, assign, inherited]

Détermine si la fenêtre d'informations de ce repère doit être redessinée à chaque image.

Notez que lorsque cette valeur passe de "NO" à "YES", la fenêtre d'informations sera redessinée avec certitude.

La valeur par défaut est "NO".

- (CGPoint) groundAnchor [read, write, assign, inherited]

L'ancre au sol indique le point dans l'image de l'icône qui est ancré à la position du repère sur la surface de la Terre.

Ce point est spécifié à l'intérieur de l'espace continu [0,0, 1,0] x [0,0, 1,0], où (0,0) est l'angle supérieur gauche de l'image et (1,1) l'angle inférieur droit.

Si l'alignement de l'image est différent de zéro, les parties supérieure gauche et inférieure droite mentionnées ci-dessus font référence à l'encart de l'image.

- (CGPoint) infoWindowAnchor [read, write, assign, inherited]

L'ancre de la fenêtre d'informations indique le point dans l'image de l'icône où ancrer la fenêtre d'informations, qui sera affiché directement au-dessus de ce point.

Ce point est spécifié dans le même espace que "groundAnchor".

- (GMSMarkerAnimation) appearAnimation [read, write, assign, inherited].

Contrôle l'animation utilisée lorsque ce repère est placé sur un GMSMapView (kGMSMarkerAnimationNone par défaut, aucune animation).

- (BOOL) déplaçable [read, write, assign, inherited]

Détermine si ce repère peut être déplacé de façon interactive (par défaut, "NO").

- (BOOL) flat [read, write, assign, inherited]

Détermine si ce repère doit être plat contre la surface de la Terre (OUI) ou un panneau d'affichage faisant face à la caméra (NON, par défaut).

- (CLLocationDegrees) rotation [read, write, assign, inherited]

Définit la rotation du repère en degrés dans le sens des aiguilles d'une montre autour de son point d'ancrage.

L'axe de rotation est perpendiculaire au repère. Une rotation de 0 correspond à la position par défaut du repère. Animé.

Lorsque le repère est plat sur la carte, la position par défaut est alignée sur le nord et la rotation est définie de sorte que le repère reste toujours à plat sur la carte. Lorsque le repère est un panneau d'affichage, la position par défaut est à la verticale vers le haut et la rotation est définie de sorte que le repère soit toujours face à la caméra.

- (float) opacité [read, write, assign, inherited]

Définit l'opacité du repère, comprise entre 0 (entièrement transparent) et 1 (par défaut) inclus.

- (GMSMarkerLayer*) layer [read, assign, inherited]

Fournit la couche d'animation principale pour ce GMSMarker.

- (GMSPanoramaView*) panoramaView [read, write, assign, inherited]

panoramaView spécifie la vue panoramique qui tentera d'afficher ce repère.

Notez que si la position du repère est trop éloignée de la position actuelle du panorama de panoramaView, elle ne s'affichera pas, car elle sera trop petite.

Vous pouvez définir la valeur sur "nil" pour supprimer le repère de toute vue panoramique actuelle à laquelle il est associé.

Un repère peut être affiché simultanément sur un panorama et sur une carte.

- (NSString*) title [read, write, copy, inherited]

Titre : brève description de la superposition.

Certaines superpositions, telles que les repères, affichent le titre sur la carte. Le titre est également le texte d'accessibilité par défaut.

- (GMSMapView*) carte [read, write, assign, inherited]

La carte sur laquelle se trouve cette superposition.

Définissez cette propriété pour ajouter la superposition à la carte. Si vous définissez cette option sur "nil", cette superposition est supprimée de la carte. Une superposition ne peut être active qu'à la fois sur une carte.

- (BOOL) tappable [read, write, assign, inherited]

Si cette superposition doit entraîner l'appui sur des notifications

Par défaut, vous pouvez appuyer sur certaines superpositions, telles que les repères,

- (nombre entier) zIndex [read, write, assign, inherited]

Les superpositions de valeur zIndex plus élevée seront dessinées au-dessus des calques et superpositions de tuiles de valeur zIndex inférieures.

Les valeurs égales engendrent un ordre de dessin indéfini. Les repères font exception à cette règle : quel que soit le zIndex, ils seront toujours dessinés au-dessus des calques de tuiles et d'autres superpositions non constituées d'un repère. Ils sont en effet considérés comme appartenant à un groupe z-index distinct par rapport aux autres superpositions.

- (ID) userData [read, write, assign, inherited]

Superposer des données.

Vous pouvez utiliser cette propriété pour associer un objet arbitraire à cette superposition. Le SDK Google Maps pour iOS ne lit ni n'écrit cette propriété.

Notez que l'objet userData ne doit contenir aucune référence forte à des objets Maps. Dans le cas contraire, un cycle de conservation pourrait être créé, ce qui empêcherait la libération des objets.