Info Window

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

InfoWindow

Classe google.maps.InfoWindow

Superposition qui ressemble à une bulle et qui est souvent reliée à un repère.

Cette classe étend MVCObject.

InfoWindow
InfoWindow([opts])
Paramètres :
Crée une fenêtre d'informations avec les options fournies. Une fenêtre d'informations peut être placée sur une carte à un endroit précis ou au-dessus d'un repère, selon les options spécifiées. À moins que le panoramique automatique ne soit désactivé, une fenêtre d'informations effectuera un panoramique de la carte pour la rendre visible à l'ouverture. Après avoir créé une fenêtre d'informations, vous devez appeler open pour l'afficher sur la carte. L'utilisateur peut cliquer sur le bouton de fermeture de la fenêtre d'informations pour la supprimer de la carte, ou le développeur peut appeler la méthode close() pour obtenir le même effet.
close
close()
Paramètres : aucun
Valeur renvoyée:aucune
Ferme cette fenêtre d'informations en la supprimant de la structure DOM.
focus
focus()
Paramètres : aucun
Valeur renvoyée : aucune
Active le InfoWindow. Vous pouvez utiliser cette méthode conjointement avec un événement visible pour vous assurer que InfoWindow est visible avant de le mettre en avant. Un élément InfoWindow non visible ne peut pas être sélectionné.
getContent
getContent()
Paramètres:aucun
Return Value:string|Element|null|Text|undefined Contenu de cette fenêtre d'informations. Identique à ce qui était défini précédemment pour le contenu.
getPosition
getPosition()
Paramètres : aucun
Valeur renvoyée : LatLng|null|undefined position LatLng de cette fenêtre d'informations.
getZIndex
getZIndex()
Paramètres:aucun
Valeur renvoyée : number zIndex de cette fenêtre d'informations.
open
open([options, anchor])
Paramètres:
  • options : InfoWindowOpenOptions|Map|StreetViewPanorama optional soit un objet InfoWindowOpenOptions (recommandé), soit la carte|panorama sur laquelle afficher cette fenêtre d'informations.
  • anchorMVCObject|AdvancedMarkerView optional Ancrage dans lequel cette fenêtre d'informations sera positionnée. Si l'ancre n'est pas nulle, la fenêtre d'informations sera positionnée en haut au centre de l'ancre. La fenêtre d'informations s'affiche sur la même carte ou le même panorama que l'ancre (si disponible).
Valeur renvoyée : aucune
Ouvre cette fenêtre d'informations sur la carte donnée. Une fenêtre d'informations peut éventuellement être associée à une ancre. Dans l'API principale, la seule ancre est la classe Marker. Toutefois, une ancre peut être n'importe quel objet MVC qui expose une propriété position de LatLng et éventuellement une propriété anchorPoint de point pour calculer la propriété pixelOffset (voir InfoWindowOptions). anchorPoint est le décalage entre la position de l'ancre et l'extrémité de la fenêtre d'informations. Il est recommandé d'utiliser l'interface InfoWindowOpenOptions comme argument unique de cette méthode. Pour empêcher l'ouverture du navigateur, définissez InfoWindowOpenOptions.shouldFocus sur false.
setContent
setContent([content])
Paramètres:
  • contentstring|Element|Text optional contenu à afficher par cette fenêtre d'informations.
Valeur renvoyée:aucune
setOptions
setOptions([options])
Paramètres :
Valeur renvoyée : aucune
setPosition
setPosition([position])
Paramètres :
  • positionLatLng|LatLngLiteral optional position LatLng à laquelle afficher cette fenêtre d'informations.
Valeur renvoyée : aucune
setZIndex
setZIndex(zIndex)
Paramètres :
  • zIndex : number z-index de cette fenêtre d'informations. Une fenêtre d'informations ayant un z-index plus élevé s'affiche devant toutes les autres fenêtres d'informations ayant un z-index plus faible.
Valeur renvoyée : aucune
Hérité: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
closeclick
function()
Arguments:aucun
Cet événement est déclenché lorsque l'utilisateur clique sur le bouton de fermeture.
content_changed
function()
Arguments : aucun
Cet événement est déclenché lorsque la propriété de contenu change.
domready
function()
Arguments : aucun
Cet événement est déclenché lorsque le <div> qui contient le contenu de InfoWindow est associé au DOM. Vous pouvez surveiller cet événement si vous créez le contenu de votre fenêtre d'informations de manière dynamique.
position_changed
function()
Arguments : aucun
Cet événement est déclenché lorsque la propriété de position change.
visible
function()
Arguments : aucun
Cet événement est déclenché lorsque InfoWindow est entièrement visible. Cet événement n'est pas déclenché lorsque l'utilisateur n'effectue pas un panoramique de InfoWindow, puis revient à l'écran.
zindex_changed
function()
Arguments : aucun
Cet événement est déclenché lorsque le zIndex du InfoWindow change.

Interface InfoWindowOptions

google.maps.InfoWindowOptions interface

Objet InfoWindowOptions utilisé pour définir les propriétés pouvant être définies dans une fenêtre d'informations.

ariaLabel optional
Type:string optional
AriaLabel à attribuer à la fenêtre d'informations.
content optional
Type:string|Element|Text optional
Contenu à afficher dans la fenêtre d'informations. Il peut s'agir d'un élément HTML, d'une chaîne en texte brut ou de chaînes HTML. La taille de la fenêtre d'informations dépend du contenu. Pour définir une taille explicite pour le contenu, définissez le contenu en tant qu'élément HTML de cette taille.
disableAutoPan optional
Type : boolean optional
Par défaut:false
Désactivez le panoramique lorsque vous ouvrez la fenêtre d'informations.
maxWidth optional
Type:number optional
Largeur maximale de la fenêtre d'informations, quelle que soit la largeur du contenu. Cette valeur n'est prise en compte que si elle est définie avant un appel à open(). Pour modifier la largeur maximale d'un contenu, appelez close(), setOptions(), puis open().
minWidth optional
Type:number optional
Largeur minimale de la fenêtre d'informations, quelle que soit la largeur du contenu. Lorsque vous utilisez cette propriété, nous vous recommandons vivement de définir minWidth sur une valeur inférieure à la largeur de la carte (en pixels). Cette valeur n'est prise en compte que si elle est définie avant un appel à open(). Pour modifier la largeur minimale lorsque vous modifiez du contenu, appelez close(), setOptions(), puis open().
pixelOffset optional
Type : Size optional
Décalage, en pixels, du bord de la fenêtre d'informations par rapport au point sur la carte dont les coordonnées géographiques sont ancrées. Si une fenêtre d'informations est ouverte avec une ancre, l'élément pixelOffset est calculé à partir de la propriété anchorPoint de l'ancre.
position optional
Type : LatLng|LatLngLiteral optional
LatLng auquel afficher cette fenêtre d'informations. Si la fenêtre d'informations est ouverte avec une ancre, la position de l'ancre sera utilisée.
zIndex optional
Type:number optional
Toutes les fenêtres d'informations sont affichées sur la carte dans l'ordre de leur zIndex. Les valeurs les plus élevées s'affichent devant celles des autres. Par défaut, les fenêtres d'informations sont affichées en fonction de leur latitude. Les fenêtres de latitude inférieure s'affichent devant celles dont la latitude est plus élevée. Les fenêtres d'informations sont toujours affichées devant les repères.

Interface InfoWindowOpenOptions

google.maps.InfoWindowOpenOptions interface

Options pour ouvrir une fenêtre d'informations

anchor optional
Ancrage dans lequel cette fenêtre d'informations sera positionnée. Si l'ancre n'est pas nulle, la fenêtre d'informations sera positionnée en haut au centre de l'ancre. La fenêtre d'informations s'affiche sur la même carte ou le même panorama que l'ancre (si disponible).
map optional
Type:Map|StreetViewPanorama optional
Carte ou panorama sur lequel afficher cette fenêtre d'informations.
shouldFocus optional
Type:boolean optional
Indique si le curseur doit être déplacé dans la fenêtre d'informations lorsqu'il est ouvert. Lorsque cette propriété n'est pas définie, ou qu'elle est définie sur null ou undefined, une heuristique est utilisée pour déterminer si le curseur doit être déplacé. Il est recommandé de définir explicitement cette propriété en fonction de vos besoins, car la méthode heuristique est susceptible de changer et peut ne pas être adaptée à tous les cas d'utilisation.