Classe InfoWindow
Classe google.maps.InfoWindow
Calque qui ressemble à une bulle et qui est souvent associé à un repère.
Cette classe étend MVCObject.
Accédez-y en appelant const {InfoWindow} = await google.maps.importLibrary("maps") ou const {InfoWindow} = await google.maps.importLibrary("streetView"). 
 Consultez Bibliothèques de l'API Maps JavaScript.
| Constructeur | |
|---|---|
| InfoWindow | InfoWindow([opts])Paramètres :  
 Crée une fenêtre d'informations avec les options spécifiées. Une InfoWindow peut être placée sur une carte à un emplacement spécifique ou au-dessus d'un repère, selon ce qui est spécifié dans les options. Sauf si le déplacement automatique est désactivé, une InfoWindow déplacera la carte pour se rendre visible lorsqu'elle sera ouverte. Après avoir créé une InfoWindow, 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 close() pour obtenir le même résultat. | 
| Propriétés | |
|---|---|
| isOpen | Type :  booleanVérifie si la fenêtre d'informations est ouverte. | 
| Méthodes | |
|---|---|
| close | close()Paramètres : aucun Valeur renvoyée : aucune Ferme cette InfoWindow en la supprimant de la structure DOM. | 
| focus | focus()Paramètres : aucun Valeur renvoyée : aucune Définit la mise au point sur ce  InfoWindow. Vous pouvez utiliser cette méthode avec un événementvisiblepour vous assurer queInfoWindowest visible avant de définir le focus dessus. UnInfoWindownon visible ne peut pas être sélectionné. | 
| getContent | getContent()Paramètres : aucun | 
| getHeaderContent | getHeaderContent()Paramètres : aucun Valeur renvoyée :  string|Element|Text|null|undefinedContenu de l'en-tête de cette info-bulle. ConsultezInfoWindowOptions.headerContent. | 
| getHeaderDisabled | getHeaderDisabled()Paramètres : aucun Valeur renvoyée :  boolean|undefinedindique si l'ensemble de la ligne d'en-tête est désactivé ou non. ConsultezInfoWindowOptions.headerDisabled. | 
| getPosition | getPosition()Paramètres : aucun Valeur renvoyée :  LatLng|null|undefinedLa position LatLng de cette InfoWindow. | 
| getZIndex | getZIndex()Paramètres : aucun Valeur renvoyée :  number, le zIndex de cette info-bulle. | 
| open | open([options, anchor])Paramètres :  
 Valeur renvoyée : aucune Ouvre cette InfoWindow sur la carte donnée. Une InfoWindow peut éventuellement être associée à une ancre. Dans l'API Core, le seul ancrage est la classe Marker. Toutefois, une ancre peut être n'importe quel MVCObject qui expose une propriété LatLng  positionet, éventuellement, une propriété PointanchorPointpour calculerpixelOffset(voir InfoWindowOptions).anchorPointcorrespond au décalage entre la position de l'ancrage et l'extrémité de la fenêtre d'informations. Il est recommandé d'utiliser l'interfaceInfoWindowOpenOptionscomme argument unique pour cette méthode. Pour empêcher le changement de focus du navigateur à l'ouverture, définissezInfoWindowOpenOptions.shouldFocussurfalse. | 
| setContent | setContent([content])Valeur renvoyée : aucune | 
| setHeaderContent | setHeaderContent([headerContent])Paramètres :  
 Valeur renvoyée : aucune | 
| setHeaderDisabled | setHeaderDisabled([headerDisabled])Paramètres :  
 Valeur renvoyée : aucune | 
| setOptions | setOptions([options])Paramètres :  
 Valeur renvoyée : aucune | 
| setPosition | setPosition([position])Paramètres :  
 Valeur renvoyée : aucune | 
| setZIndex | setZIndex(zIndex)Paramètres :  
 Valeur renvoyée : aucune | 
| Hérité : addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| Événements | |
|---|---|
| close | function()Arguments : aucun Cet événement est déclenché chaque fois que  InfoWindowse ferme. Par exemple, cela peut se produire en appelant la méthodeInfoWindow.close, en appuyant sur la touche Échap pour fermer la fenêtre d'informations, en cliquant sur le bouton de fermeture ou en déplaçant la fenêtre d'informations vers une autre carte. | 
| 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>contenant le contenu duInfoWindowest 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. | 
| headercontent_changed | function()Arguments : aucun Cet événement est déclenché lorsque la propriété headerContent change. | 
| headerdisabled_changed | function()Arguments : aucun Cet événement est déclenché lorsque la propriété headerDisabled change. | 
| 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 l'élément  InfoWindowest entièrement visible. Cet événement ne se déclenche pas lorsqueInfoWindowest déplacé hors écran, puis de nouveau à l'écran. | 
| zindex_changed | function()Arguments : aucun Cet événement est déclenché lorsque le z-index de  InfoWindowchange. | 
Interface InfoWindowOptions
Interface google.maps.InfoWindowOptions
Objet InfoWindowOptions utilisé pour définir les propriétés pouvant être définies sur une info-bulle.
| Propriétés | |
|---|---|
| ariaLabel optional | Type :  string optionalAriaLabel à attribuer à l'InfoWindow. | 
| content optional | Contenu à afficher dans l'info-bulle. Il peut s'agir d'un élément HTML, d'une chaîne de texte brut ou d'une chaîne contenant du code HTML. La taille de la fenêtre d'informations est définie en fonction du contenu. Pour définir une taille explicite pour le contenu, définissez le contenu comme un élément HTML avec cette taille. | 
| disableAutoPan optional | Type :  boolean optionalPar défaut :  falseDésactivez le déplacement de la carte pour rendre l'info-bulle entièrement visible lorsqu'elle s'ouvre. | 
| headerContent optional | Contenu à afficher dans la ligne d'en-tête de la fenêtre d'informations. Il peut s'agir d'un élément HTML ou d'une chaîne de texte brut. La taille de la fenêtre d'informations est définie en fonction du contenu. Pour définir une taille explicite pour le contenu de l'en-tête, définissez headerContent comme un élément HTML de cette taille. | 
| headerDisabled optional | Type :  boolean optionalDésactive l'intégralité de la ligne d'en-tête dans la fenêtre d'informations. Si la valeur est définie sur "true", l'en-tête est supprimé, de sorte que son contenu et le bouton de fermeture sont masqués. | 
| maxWidth optional | Type :  number optionalLargeur maximale de la fenêtre info, 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 lors du changement de contenu, appelezclose(),setOptions(), puisopen(). | 
| minWidth optional | Type :  number optionalLargeur minimale de la fenêtre info, quelle que soit la largeur du contenu. Lorsque vous utilisez cette propriété, il est fortement recommandé de définir  minWidthsur 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 lors du changement de contenu, appelezclose(),setOptions(), puisopen(). | 
| pixelOffset optional | Type :  Size optionalDécalage, en pixels, de l'extrémité de la fenêtre d'informations par rapport au point de la carte dont les coordonnées géographiques servent de point d'ancrage à la fenêtre d'informations. Si une info-bulle est ouverte avec une ancre, la propriété  pixelOffsetest calculée à partir de la propriétéanchorPointde l'ancre. | 
| position optional | Type :  LatLng|LatLngLiteral optionalLatLng auquel afficher cette InfoWindow. Si la fenêtre d'informations est ouverte avec une ancre, la position de l'ancre sera utilisée à la place. | 
| zIndex optional | Type :  number optionalToutes les info-bulles sont affichées sur la carte par ordre de zIndex, les valeurs plus élevées s'affichant devant les info-bulles ayant des valeurs plus faibles. Par défaut, les fenêtres d'informations sont affichées en fonction de leur latitude. Celles dont la latitude est la plus faible apparaissent devant celles dont la latitude est la plus élevée. Les info-bulles sont toujours affichées devant les repères. | 
Interface InfoWindowOpenOptions
Interface google.maps.InfoWindowOpenOptions
Options d'ouverture d'une info-bulle
| Propriétés | |
|---|---|
| anchor optional | Type :  MVCObject|AdvancedMarkerElement optionalPoint d'ancrage auquel cette info-bulle sera positionnée. Si l'ancrage n'est pas nul, la fenêtre d'informations est positionnée en haut au centre de l'ancrage. La fenêtre info sera affichée sur la même carte ou le même panorama que l'ancrage (le cas échéant). | 
| map optional | Type :  Map|StreetViewPanorama optionalCarte ou panorama sur lesquels afficher cette info-bulle. | 
| shouldFocus optional | Type :  boolean optionalIndique si le curseur doit être déplacé dans la fenêtre d'informations lorsqu'elle est ouverte. Lorsque cette propriété n'est pas définie ou qu'elle est définie sur  nullouundefined, une heuristique est utilisée pour déterminer si la mise au point doit être déplacée ou non. Nous vous recommandons de définir explicitement cette propriété en fonction de vos besoins, car l'heuristique est susceptible de changer et peut ne pas fonctionner correctement pour tous les cas d'utilisation. |