Event system

Espace de noms event

google.maps.event namespace
library "core"

Espace de noms pour toutes les fonctions d'événement publiques

const {event} = await google.maps.importLibrary("core");
addListener
addListener(instance, eventName, handler)
Paramètres :
Valeur renvoyée : MapsEventListener
Ajoute la fonction d'écouteur donnée au nom d'événement donné pour l'instance d'objet donnée. Renvoie un identifiant pour cet écouteur, qui peut être utilisé avec removeListener().
addListenerOnce
addListenerOnce(instance, eventName, handler)
Paramètres :
Valeur renvoyée : MapsEventListener
Comme addListener, mais le gestionnaire se supprime lui-même après avoir géré le premier événement.
clearInstanceListeners
clearInstanceListeners(instance)
Paramètres :
Valeur renvoyée : void
Supprime tous les écouteurs de tous les événements pour l'instance donnée.
clearListeners
clearListeners(instance, eventName)
Paramètres :
  • instance : Object
  • eventName : string
Valeur renvoyée : void
Supprime tous les écouteurs de l'événement donné pour l'instance donnée.
hasListeners
hasListeners(instance, eventName)
Paramètres :
  • instance : Object
  • eventName : string
Valeur renvoyée : boolean
Indique s'il existe des écouteurs pour l'événement donné sur l'instance donnée. Peut être utilisé pour enregistrer le calcul des détails d'événements coûteux.
removeListener
removeListener(listener)
Paramètres :
Valeur renvoyée : void
Supprime l'écouteur donné, qui doit avoir été renvoyé par addListener ci-dessus. Équivaut à appeler listener.remove().
trigger
trigger(instance, eventName, eventArgs)
Paramètres :
  • instance : Object
  • eventName : string
  • eventArgs : ...*
Valeur renvoyée : void
Déclenche l'événement donné. Tous les arguments après eventName sont transmis en tant qu'arguments aux écouteurs.
addDomListener
addDomListener(instance, eventName, handler[, capture])
Paramètres :
  • instance : Object
  • eventName : string
  • handler : Function
  • capture : boolean optional
Valeur renvoyée : MapsEventListener
Enregistrement du gestionnaire d'événements entre navigateurs. Cet écouteur est supprimé en appelant removeListener(handle) pour le handle renvoyé par cette fonction.
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
Paramètres :
  • instance : Object
  • eventName : string
  • handler : Function
  • capture : boolean optional
Valeur renvoyée : MapsEventListener
Wrapper autour de addDomListener qui supprime l'écouteur après le premier événement.

Interface MapsEventListener

google.maps.MapsEventListener interface

Un écouteur d'événements, créé par google.maps.event.addListener() et ses amis.

remove
remove()
Paramètres : aucun
Valeur renvoyée : void
Supprime l'écouteur.

Appeler listener.remove() équivaut à appeler google.maps.event.removeListener(listener).

Classe MVCObject

Classe google.maps.MVCObject
library "core"

Classe de base implémentant KVO.

Le constructeur MVCObject est garanti comme étant une fonction vide. Vous pouvez donc hériter de MVCObject en écrivant MySubclass.prototype = new google.maps.MVCObject();. Sauf indication contraire, ce n'est pas le cas pour les autres classes de l'API, et l'héritage d'autres classes de l'API n'est pas accepté.

const {MVCObject} = await google.maps.importLibrary("core");
MVCObject
MVCObject()
Paramètres : aucun
Crée un MVCObject.
addListener
addListener(eventName, handler)
Paramètres :
  • eventName : string
  • handler : Function
Valeur renvoyée : MapsEventListener
Ajoute la fonction d'écouteur donnée au nom de l'événement donné. Renvoie un identifiant pour cet écouteur, qui peut être utilisé avec google.maps.event.removeListener.
bindTo
bindTo(key, target[, targetKey, noNotify])
Paramètres :
  • key : string
  • target : MVCObject
  • targetKey : string optional
  • noNotify : boolean optional
Valeur renvoyée : aucune
Lie une vue à un modèle.
get
get(key)
Paramètres :
  • key : string
Valeur renvoyée : ?
Récupère une valeur.
notify
notify(key)
Paramètres :
  • key : string
Valeur renvoyée : aucune
Avertit tous les observateurs d'une modification de cette propriété. Cela permet d'informer à la fois les objets liés à la propriété de l'objet et l'objet auquel il est lié.
set
set(key, value)
Paramètres :
  • key : string
  • value : *
Valeur renvoyée : aucune
Définit une valeur.
setValues
setValues([values])
Paramètres :
Valeur renvoyée : aucune
Définit une collection de paires clé-valeur.
unbind
unbind(key)
Paramètres :
  • key : string
Valeur renvoyée : aucune
Supprime une liaison. La dissociation définira la propriété dissociée sur la valeur actuelle. L'objet ne sera pas notifié, car la valeur n'a pas changé.
unbindAll
unbindAll()
Paramètres : aucun
Valeur renvoyée : aucune
Supprime toutes les liaisons.

Classe MVCArray

google.maps.MVCArray<T> class
extends MVCObject
library "core"

const {MVCArray} = await google.maps.importLibrary("core");
MVCArray
MVCArray([array])
Paramètres :
  • array : Array<T> optional
Un tableau MVC modifiable.
clear
clear()
Paramètres : aucun
Valeur renvoyée : aucune
Supprime tous les éléments du tableau.
forEach
forEach(callback)
Paramètres :
  • callback : function(T, number): void
Valeur renvoyée : aucune
Effectuez une itération sur chaque élément en appelant le rappel fourni. Le rappel est appelé pour chaque élément, par exemple : callback(element, index).
getArray
getArray()
Paramètres : aucun
Valeur renvoyée : Array<T>
Renvoie une référence au tableau sous-jacent. Avertissement : Si le tableau est modifié, aucun événement ne sera déclenché par cet objet.
getAt
getAt(i)
Paramètres :
  • i : number
Valeur renvoyée : T
Renvoie l'élément à l'index spécifié.
getLength
getLength()
Paramètres : aucun
Valeur renvoyée : number
Renvoie le nombre d'éléments de ce tableau.
insertAt
insertAt(i, elem)
Paramètres :
  • i : number
  • elem : T
Valeur renvoyée : aucune
Insère un élément à l'index spécifié.
pop
pop()
Paramètres : aucun
Valeur renvoyée : T
Supprime le dernier élément du tableau et le renvoie.
push
push(elem)
Paramètres :
  • elem : T
Valeur renvoyée : number
Ajoute un élément à la fin du tableau et renvoie la nouvelle longueur du tableau.
removeAt
removeAt(i)
Paramètres :
  • i : number
Valeur renvoyée : T
Supprime un élément de l'index spécifié.
setAt
setAt(i, elem)
Paramètres :
  • i : number
  • elem : T
Valeur renvoyée : aucune
Définit un élément à l'index spécifié.
Héritées : addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
insert_at
function(index)
Arguments :
  • index : number
Cet événement est déclenché lorsque insertAt() est appelé. L'événement transmet l'index qui a été transmis à insertAt().
remove_at
function(index, removed)
Arguments :
  • index : number
  • removed : T Élément supprimé du tableau à l'index index.
Cet événement est déclenché lorsque removeAt() est appelé. L'événement transmet l'index qui a été transmis à removeAt() et l'élément qui a été supprimé du tableau.
set_at
function(index, previous)
Arguments :
  • index : number
  • previous : T Élément qui se trouvait précédemment dans le tableau à l'index index.
Cet événement est déclenché lorsque setAt() est appelé. L'événement transmet l'index qui a été transmis à setAt() et l'élément qui se trouvait précédemment dans le tableau à cet index.

ErrorEvent

google.maps.ErrorEvent interface

Événement associé à une erreur.

error
Type : Error
Erreur liée à l'événement.