Marker (legacy)

Classe Marker

Classe google.maps.Marker

Cette classe étend MVCObject.

Pour y accéder, appelez const {Marker} = await google.maps.importLibrary("marker"). Consultez Bibliothèques dans l'API Maps JavaScript.

Marker
Marker([opts])
Paramètres: 
Crée un repère avec les options spécifiées. Si une carte est spécifiée, le repère y est ajouté lors de la construction. Notez que la position doit être définie pour que le repère s'affiche.
MAX_ZINDEX Z-index maximal par défaut que l'API attribuera à un repère. Vous pouvez définir un z-index plus élevé pour placer un repère au premier plan.
getAnimation
getAnimation()
Paramètres:aucun
Valeur renvoyée:  Animation|null|undefined
Permet d'obtenir l'animation en cours d'exécution.
getClickable
getClickable()
Paramètres:aucun
Return Value (Valeur renvoyée) : boolean "True" si le repère est cliquable.
Obtenez l'état cliquable de Marker.
getCursor
getCursor()
Paramètres:aucun
Valeur renvoyée:  string|null|undefined
Affiche le type de curseur de la souris qui s'affiche lorsque l'utilisateur pointe sur l'élément.
getDraggable
getDraggable()
Paramètres:aucun
Return Value (Valeur renvoyée) : boolean "True" si le repère est déplaçable.
Obtenez l'état déplaçable de Marker.
getIcon
getIcon()
Paramètres:aucun
Valeur renvoyée:  string|Icon|Symbol|null|undefined
Obtenez l'icône Marker. Consultez les MarkerOptions.icon.
getLabel
getLabel()
Paramètres:aucun
Valeur renvoyée:  MarkerLabel|string|null|undefined
Permet d'obtenir le libellé de Marker. Consultez les MarkerOptions.label.
getMap
getMap()
Paramètres:aucun
Valeur renvoyée:  Map|StreetViewPanorama
Obtenez la carte ou le panaroama sur lequel le Marker est rendu.
getOpacity
getOpacity()
Paramètres:aucun
Return Value (Valeur renvoyée) : number|null|undefined (nombre compris entre 0,0 et 1,0).
Permet d'obtenir l'opacité d'un élément Marker.
getPosition
getPosition()
Paramètres:aucun
Valeur renvoyée:  LatLng|null|undefined
Obtenez la position de Marker.
getShape
getShape()
Paramètres:aucun
Valeur renvoyée:  MarkerShape|null|undefined
Permet d'obtenir la forme de l'élément Marker utilisé pour l'interaction. Voir MarkerOptions.shape et MarkerShape.
getTitle
getTitle()
Paramètres:aucun
Valeur renvoyée:  string|null|undefined
Récupérez le titre de l'info-bulle Marker. Consultez les MarkerOptions.title.
getVisible
getVisible()
Paramètres:aucun
Return Value (Valeur renvoyée) : boolean "True" si le repère est visible.
Obtenez la visibilité de Marker.
getZIndex
getZIndex()
Paramètres:aucun
Valeur renvoyée:  number|null|undefined zIndex du repère.
Obtenez le zIndex de Marker. Consultez les MarkerOptions.zIndex.
setAnimation
setAnimation([animation])
Paramètres: 
  • animationAnimation optional animation à lire.
Return Value (Valeur renvoyée) : aucune
Lancez une animation. Toute animation en cours sera annulée. Les animations actuellement compatibles sont les suivantes: Animation.BOUNCE et Animation.DROP. La transmission de null entraînera l'arrêt de toute animation.
setClickable
setClickable(flag)
Paramètres: 
  • flagboolean Si la valeur est true, il est possible de cliquer sur le repère.
Return Value (Valeur renvoyée) : aucune
Définissez ce paramètre si l'élément Marker est cliquable.
setCursor
setCursor([cursor])
Paramètres: 
  • cursorstring optional type de curseur de la souris.
Return Value (Valeur renvoyée) : aucune
Définissez le type de curseur de la souris qui s'affiche lors du survol.
setDraggable
setDraggable(flag)
Paramètres: 
  • flagboolean optional Si la valeur est true, vous pouvez faire glisser le repère.
Return Value (Valeur renvoyée) : aucune
Définissez cette valeur si l'élément Marker est déplaçable.
setIcon
setIcon([icon])
Paramètres: 
Return Value (Valeur renvoyée) : aucune
Définissez l'icône pour Marker. Consultez les MarkerOptions.icon.
setLabel
setLabel([label])
Paramètres: 
  • labelstring|MarkerLabel optional Le libellé peut être une chaîne de caractères ou un objet MarkerLabel.
Return Value (Valeur renvoyée) : aucune
Définissez le libellé pour Marker. Consultez les MarkerOptions.label.
setMap
setMap(map)
Paramètres: 
Return Value (Valeur renvoyée) : aucune
Affiche le Marker sur la carte ou le panorama spécifié. Si la carte est définie sur null, le repère sera supprimé.
setOpacity
setOpacity([opacity])
Paramètres: 
  • opacitynumber optional (nombre compris entre 0,0 (transparent) et 1,0 (opaque).
Return Value (Valeur renvoyée) : aucune
Définissez l'opacité de votre Marker.
setOptions
setOptions(options)
Paramètres: 
Return Value (Valeur renvoyée) : aucune
Définissez les options pour Marker.
setPosition
setPosition([latlng])
Paramètres: 
Return Value (Valeur renvoyée) : aucune
Définissez la postition pour Marker.
setShape
setShape([shape])
Paramètres: 
Return Value (Valeur renvoyée) : aucune
Définissez la forme de l'élément Marker utilisé pour l'interaction. Voir MarkerOptions.shape et MarkerShape.
setTitle
setTitle([title])
Paramètres: 
  • titlestring optional
Return Value (Valeur renvoyée) : aucune
Définissez le titre de l'info-bulle Marker. Consultez les MarkerOptions.title.
setVisible
setVisible(visible)
Paramètres: 
  • visibleboolean (si la valeur est true, le repère est visible)
Return Value (Valeur renvoyée) : aucune
Définissez ce paramètre si Marker est visible.
setZIndex
setZIndex([zIndex])
Paramètres: 
  • zIndexnumber optional
Return Value (Valeur renvoyée) : aucune
Définissez le zIndex de Marker. Consultez les MarkerOptions.zIndex.
Hérité:addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
animation_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété de l'animation Marker est modifiée.
click
function(event)
Arguments: 
Cet événement se déclenche lorsqu'un utilisateur a cliqué sur l'icône Marker.
clickable_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété cliquable Marker est modifiée.
contextmenu
function(event)
Arguments: 
Cet événement se déclenche lorsque l'événement du menu contextuel DOM est déclenché sur Marker
cursor_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété du curseur Marker est modifiée.
dblclick
function(event)
Arguments: 
Cet événement est déclenché lorsque l'utilisateur a double-cliqué sur l'icône Marker.
drag
function(event)
Arguments: 
Cet événement est déclenché plusieurs fois lorsque l'utilisateur fait glisser Marker.
dragend
function(event)
Arguments: 
Cet événement est déclenché lorsque l'utilisateur cesse de faire glisser le Marker.
draggable_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété déplaçable Marker est modifiée.
dragstart
function(event)
Arguments: 
Cet événement est déclenché lorsque l'utilisateur commence à faire glisser Marker.
flat_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété plat Marker est modifiée.
icon_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété de l'icône Marker est modifiée.
mousedown
function(event)
Arguments: 
Cet événement est déclenché lorsque le curseur de la souris s'affiche sur Marker.
mouseout
function(event)
Arguments: 
Cet événement est déclenché lorsque le curseur de la souris quitte la zone de l'icône Marker.
mouseover
function(event)
Arguments: 
Cet événement est déclenché lorsque l'utilisateur déplace la souris dans la zone de l'icône Marker.
mouseup
function(event)
Arguments: 
Cet événement est déclenché lors du survol de la souris sur Marker.
position_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété de position Marker change.
shape_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété de forme Marker est modifiée.
title_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété de titre Marker est modifiée.
visible_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété visible Marker change.
zindex_changed
function()
Arguments:aucun
Cet événement est déclenché lorsque la propriété zIndex Marker est modifiée.
rightclick
function(event)
Arguments: 
Cet événement est déclenché lors d'un clic droit sur Marker.

MarkerOptions.

Interface google.maps.MarkerOptions

Objet MarkerOptions utilisé pour définir les propriétés pouvant être définies sur un repère.

anchorPoint optional
Type:Point optional
Décalage entre la position du repère et l'extrémité d'une fenêtre d'informations ouverte avec le repère comme ancrage.
animation optional
Type:Animation optional
Par défaut:null
Animation à lancer lorsque le repère est ajouté à une carte
clickable optional
Type:boolean optional
Par défaut:true
Si la valeur est true, le repère reçoit les événements tactiles et de souris.
BetacollisionBehavior optional
Type:string|CollisionBehavior optional
Par défaut:null
Définissez le comportement en cas de collision pour les repères sur les cartes vectorielles.
crossOnDrag optional
Type:boolean optional
Par défaut:true
Si la valeur est false, la croix qui s'affiche sous le repère est désactivée lorsque l'utilisateur la déplace.
cursor optional
Type:string optional
Par défaut:pointer
Type de curseur de la souris à afficher lorsque l'utilisateur pointe dessus.
draggable optional
Type:boolean optional
Par défaut:false
Si la valeur est true, vous pouvez faire glisser le repère.
icon optional
Type:string|Icon|Symbol optional
Icône pour le premier plan. Si une chaîne est fournie, elle est traitée comme s'il s'agissait d'un Icon, avec la chaîne url.
label optional
Type:string|MarkerLabel optional
Par défaut:null
Ajoute un libellé au repère. Un libellé de repère est une lettre ou un nombre affiché à l'intérieur d'un repère. L'étiquette peut être une chaîne ou un objet MarkerLabel. Si ce champ est fourni et que MarkerOptions.title n'est pas fourni, un texte d'accessibilité (par exemple, pour une utilisation avec les lecteurs d'écran) est ajouté au repère avec le texte du libellé fourni. Veuillez noter que label n'est actuellement utilisé que pour le texte d'accessibilité des repères non optimisés.
map optional
Type:Map|StreetViewPanorama optional
Carte sur laquelle le repère doit être affiché. La carte est requise pour afficher le repère et peut être fournie avec Marker.setMap si elle n'est pas fournie au moment de la construction du repère.
opacity optional
Type:number optional
Par défaut:1.0
Nombre compris entre 0,0 (transparent) et 1,0 (opaque).
optimized optional
Type:boolean optional
L'optimisation améliore les performances en affichant de nombreux repères sous la forme d'un seul élément statique. Cette fonctionnalité est utile lorsqu'un grand nombre de repères est requis. En savoir plus sur l'optimisation des repères
position optional
Type:LatLng|LatLngLiteral optional
Définit la position du repère. Un repère peut être construit, mais pas affiché tant que sa position n'est pas indiquée (par les actions ou les choix de l'utilisateur, par exemple). Une position de repère peut être fournie avec Marker.setPosition si elle n'est pas spécifiée au moment de la construction du repère.
shape optional
Type:MarkerShape optional
Définition de la région de l'image cliquable utilisée pour le glisser-cliquer.
title optional
Type:string optional
Par défaut:undefined
Texte de roulement. S'il est fourni, un texte d'accessibilité (par exemple, à utiliser avec les lecteurs d'écran) sera ajouté au repère avec la valeur fournie. Veuillez noter que title n'est actuellement utilisé que pour le texte d'accessibilité des repères non optimisés.
visible optional
Type:boolean optional
Par défaut:true
Si la valeur est true, le repère est visible.
zIndex optional
Type:number optional
Tous les repères sont affichés sur la carte dans l'ordre de leur zIndex. Les valeurs plus élevées s'affichent devant les repères de valeurs plus faibles. Par défaut, les repères sont affichés en fonction de leur position verticale à l'écran. Les repères inférieurs s'affichent devant les repères plus haut sur l'écran.

Constantes CollisionBehavior

Constantes google.maps.CollisionBehavior

Pour y accéder, appelez const {CollisionBehavior} = await google.maps.importLibrary("marker"). Consultez Bibliothèques dans l'API Maps JavaScript.

OPTIONAL_AND_HIDES_LOWER_PRIORITY Le repère s'affiche uniquement s'il n'en chevauche pas d'autres. Si deux repères de ce type se chevauchent, celui dont le zIndex est le plus élevé s'affiche. S'ils ont le même zIndex, celui dont la position verticale à l'écran est la plus basse est affiché.
REQUIRED Le repère s'affiche toujours, quelle que soit la collision. Il s'agit du comportement par défaut.
REQUIRED_AND_HIDES_OPTIONAL Afficher toujours le repère quelle que soit la collision. Masquez les repères ou libellés OPTIONAL_AND_HIDES_LOWER_PRIORITY qui risquent de chevaucher le repère.

Icon.

Interface google.maps.Icon

Structure représentant une icône de repère.

url
Type:string
URL de l'image ou de la feuille de sprites.
anchor optional
Type:Point optional
Position à laquelle ancrer une image en fonction de l'emplacement du repère sur la carte. Par défaut, l'ancre est située le long du point central de la partie inférieure de l'image.
labelOrigin optional
Type:Point optional
L'origine du libellé par rapport à l'angle supérieur gauche de l'image de l'icône, si un libellé est fourni par le repère. Par défaut, l'origine est située au centre de l'image.
origin optional
Type:Point optional
Position de l'image dans un lutin, le cas échéant. Par défaut, l'origine est située dans l'angle supérieur gauche de l'image (0, 0).
scaledSize optional
Type:Size optional
Taille de l'image entière après mise à l'échelle, le cas échéant. Utilisez cette propriété pour agrandir/rétrécir une image ou un lutin.
size optional
Type:Size optional
Taille d'affichage du lutin ou de l'image. Lorsque vous utilisez des sprites, vous devez en spécifier leur taille. Si la taille n'est pas indiquée, elle sera définie lors du chargement de l'image.

MarkerLabel.

Interface google.maps.MarkerLabel

Ces options spécifient l'apparence d'un libellé de repère. Un libellé de repère est une chaîne (souvent un caractère unique) qui apparaît à l'intérieur du repère. Si vous l'utilisez avec un repère personnalisé, vous pouvez le repositionner avec la propriété labelOrigin dans la classe Icon.

text
Type:string
Texte à afficher dans le libellé.
className optional
Type:string optional
Par défaut:'' (chaîne vide)
Propriété className de l'élément du libellé (équivalent à l'attribut class de l'élément). Vous pouvez ajouter plusieurs classes CSS séparées par des espaces. La couleur, la taille, l'épaisseur et la famille de la police ne peuvent être définies que via les autres propriétés de MarkerLabel. Les classes CSS ne doivent pas être utilisées pour modifier la position ni l'orientation du libellé (par exemple, à l'aide de traductions et de rotations) si vous utilisez également la gestion des collisions de repères.
color optional
Type:string optional
Par défaut:'black'
Couleur du texte du libellé.
fontFamily optional
Type:string optional
Famille de polices du texte du libellé (équivalent à la propriété CSS "font-family")
fontSize optional
Type:string optional
Par défaut:'14px'
Taille de police du texte du libellé (équivalent à la propriété CSS font-size).
fontWeight optional
Type:string optional
Épaisseur de police du texte du libellé (équivalent à la propriété CSS "font-weight").

MarkerShape.

Interface google.maps.MarkerShape

Cet objet définit la zone cliquable de l'image d'un repère. La forme est constituée de deux propriétés (type et coord) qui définissent la zone non transparente d'une image.

coords
Type:Array<number>
Le format de cet attribut dépend de la valeur de type et respecte la spécification w3 AREA coords disponible à l'adresse http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords.
L'attribut coords est un tableau d'entiers qui spécifient la position en pixels de la forme par rapport à l'angle supérieur gauche de l'image cible. Les coordonnées dépendent de la valeur de type, comme suit:
- circle: les coordonnées sont [x1,y1,r], où x1,y2 sont les coordonnées du centre du cercle et r le rayon.
- poly: les coordonnées sont [x1,y1,x2,y2...xn,yn], où chaque paire x,y contient les coordonnées d'un sommet du polygone.
- rect: les coordonnées sont [x1,y1,x2,y2], où x1,y1 correspond aux coordonnées de l'angle supérieur gauche du rectangle et x2,y2 aux coordonnées de l'angle inférieur droit du rectangle.
type
Type:string
Décrit le type de la forme. Il peut s'agir de circle, poly ou rect.

Interface Symbol

Interface google.maps.Symbol

Décrit un symbole, qui consiste en un tracé vectoriel avec un style. Un symbole peut servir d'icône pour un repère ou être placé sur une polyligne.

path
Type:SymbolPath|string
Tracé du symbole, qui est un tracé intégré ou un tracé personnalisé exprimé au format SVG. Obligatoire.
anchor optional
Type:Point optional
Par défaut:google.maps.Point(0,0)
Position du symbole par rapport au repère ou à la polyligne. Les coordonnées du tracé du symbole sont traduites vers la gauche et vers le haut par les coordonnées x et y de l'ancre, respectivement. La position du symbole est exprimée dans le même système de coordonnées que son tracé.
fillColor optional
Type:string optional
Couleur de remplissage du symbole. Toutes les couleurs CSS3 sont compatibles, à l'exception des noms de couleurs étendus. Pour les repères de symboles, la couleur par défaut est le noir. Pour les symboles sur des polylignes, la couleur par défaut est celle du trait de la polyligne correspondante.
fillOpacity optional
Type:number optional
Par défaut:0
Opacité de remplissage du symbole.
labelOrigin optional
Type:Point optional
Par défaut:google.maps.Point(0,0)
Origine du libellé par rapport au point de départ du tracé, si le libellé est fourni par le repère. Le point de départ est exprimé dans le même système de coordonnées que le tracé du symbole. Cette propriété n'est pas utilisée pour les symboles sur les polylignes.
rotation optional
Type:number optional
Par défaut:0
Angle de rotation du symbole, exprimé en degrés dans le sens des aiguilles d'une montre. Un symbole dans une IconSequencefixedRotation est false est pivoté par rapport à l'angle du bord sur lequel il s'appuie.
scale optional
Type:number optional
Mesure selon laquelle le symbole est mis à l'échelle. Pour les repères de symboles, la valeur par défaut est 1. Après la mise à l'échelle, le symbole peut être de n'importe quelle taille. Pour les symboles sur une polyligne, la valeur par défaut est l'épaisseur du trait de la polyligne. Une fois la mise à l'échelle effectuée, le symbole doit se trouver dans un carré de 22 pixels centré sur l'ancre du symbole.
strokeColor optional
Type:string optional
Couleur du trait du symbole Toutes les couleurs CSS3 sont compatibles, à l'exception des noms de couleurs étendus. Pour les repères de symboles, la couleur par défaut est le noir. Pour les symboles sur une polyligne, la couleur par défaut est celle du trait de la polyligne.
strokeOpacity optional
Type:number optional
Opacité du trait du symbole. Pour les repères de symboles, la valeur par défaut est 1. Pour les symboles sur une polyligne, la valeur par défaut correspond à l'opacité du trait de la polyligne.
strokeWeight optional
Type:number optional
Valeur par défaut:Symbol.scale du symbole.
Épaisseur du trait du symbole.

Constantes SymbolPath

Constantes google.maps.SymbolPath

Chemins de symboles intégrés

Pour y accéder, appelez const {SymbolPath} = await google.maps.importLibrary("core"). Consultez Bibliothèques dans l'API Maps JavaScript.

BACKWARD_CLOSED_ARROW Flèche fermée orientée vers l'arrière.
BACKWARD_OPEN_ARROW Flèche ouverte orientée vers l'arrière.
CIRCLE Cercle
FORWARD_CLOSED_ARROW Flèche fermée orientée vers l'avant
FORWARD_OPEN_ARROW Flèche ouverte orientée vers l'avant.

Constantes d'animation

Constantes google.maps.Animation

Animations pouvant être lues sur un repère. Utilisez la méthode Marker.setAnimation sur Marker ou l'option MarkerOptions.animation pour lire une animation.

Pour y accéder, appelez const {Animation} = await google.maps.importLibrary("marker"). Consultez Bibliothèques dans l'API Maps JavaScript.

BOUNCE Le repère rebondit jusqu'à ce que l'animation soit arrêtée en appelant Marker.setAnimation avec null.
DROP Le repère passe du haut de la carte à son emplacement final. L'animation s'arrête une fois que le repère est au repos et Marker.getAnimation renvoie null. Ce type d'animation est généralement spécifié lors de la création du repère.