Event system

Espacio de nombres event

google.maps.event namespace
library "core"

Espacio de nombres para todas las funciones de eventos públicos

const {event} = await google.maps.importLibrary("core");
addListener
addListener(instance, eventName, handler)
Parámetros:
Valor de retorno: MapsEventListener
Agrega la función de objeto de escucha determinada al nombre del evento determinado para la instancia de objeto determinada. Devuelve un identificador para este objeto de escucha que se puede usar con removeListener().
addListenerOnce
addListenerOnce(instance, eventName, handler)
Parámetros:
Valor de retorno: MapsEventListener
Es similar a addListener, pero el controlador se quita después de controlar el primer evento.
clearInstanceListeners
clearInstanceListeners(instance)
Parámetros:
Valor de retorno: void
Quita todos los objetos de escucha de todos los eventos de la instancia determinada.
clearListeners
clearListeners(instance, eventName)
Parámetros:
  • instance: Object
  • eventName: string
Valor de retorno: void
Quita todos los objetos de escucha del evento determinado para la instancia determinada.
hasListeners
hasListeners(instance, eventName)
Parámetros:
  • instance: Object
  • eventName: string
Valor de retorno: boolean
Muestra si hay objetos de escucha para el evento determinado en la instancia especificada. Se puede usar para guardar el cálculo de los detalles de eventos costosos.
removeListener
removeListener(listener)
Parámetros:
Valor de retorno: void
Quita el objeto de escucha determinado, que debería haber sido devuelto por addListener más arriba. Equivale a llamar a listener.remove().
trigger
trigger(instance, eventName, eventArgs)
Parámetros:
  • instance: Object
  • eventName: string
  • eventArgs: ...*
Valor de retorno: void
Activa el evento determinado. Todos los argumentos después de eventName se pasan como argumentos a los objetos de escucha.
addDomListener
addDomListener(instance, eventName, handler[, capture])
Parámetros:
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
Valor de retorno: MapsEventListener
Registro de controladores de eventos entre navegadores. Este objeto de escucha se quita llamando a removeListener(handle) para el controlador que devuelve esta función.
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
Parámetros:
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
Valor de retorno: MapsEventListener
Wrapper alrededor de addDomListener que quita el objeto de escucha después del primer evento.

Interfaz MapsEventListener

Interfaz google.maps.MapsEventListener

Un objeto de escucha de eventos, creado por google.maps.event.addListener() y sus amigos.

remove
remove()
Parámetros: Ninguno
Valor de retorno: void
Quita el objeto de escucha.

Llamar a listener.remove() equivale a google.maps.event.removeListener(listener).

Clase MVCObject

google.maps.MVCObject clase
biblioteca "core"

Clase base que implementa KVO.

Se garantiza que el constructor MVCObject es una función vacía, por lo que puedes heredar de MVCObject escribiendo MySubclass.prototype = new google.maps.MVCObject();. A menos que se indique lo contrario, esto no se aplica a otras clases de la API, y no se admite la herencia de otras clases de la API.

const {MVCObject} = await google.maps.importLibrary("core");
MVCObject
MVCObject()
Parámetros: Ninguno
Crea un MVCObject.
addListener
addListener(eventName, handler)
Parámetros:
Valor de retorno: MapsEventListener
Agrega la función de objeto de escucha determinada al nombre del evento determinado. Devuelve un identificador para este objeto de escucha que se puede usar con google.maps.event.removeListener.
bindTo
bindTo(key, target[, targetKey, noNotify])
Parámetros:
  • key: string
  • target: MVCObject
  • targetKey: string optional
  • noNotify: boolean optional
Valor de retorno: Ninguno
Vincula una vista a un modelo.
get
get(key)
Parámetros:
  • key: string
Valor de retorno: ?
Obtiene un valor.
notify
notify(key)
Parámetros:
  • key: string
Valor de retorno: Ninguno
Notifica a todos los observadores sobre un cambio en esta propiedad. Esto notifica a ambos objetos que están vinculados a la propiedad del objeto, así como al objeto al que está vinculado.
set
set(key, value)
Parámetros:
  • key: string
  • value: *
Valor de retorno: Ninguno
Establece un valor.
setValues
setValues([values])
Parámetros:
Valor de retorno: Ninguno
Establece una colección de pares clave-valor.
unbind
unbind(key)
Parámetros:
  • key: string
Valor de retorno: Ninguno
Quita una vinculación. La desvinculación establecerá la propiedad desvinculada en el valor actual. No se notificará al objeto, ya que el valor no cambió.
unbindAll
unbindAll()
Parámetros: Ninguno
Valor de retorno: Ninguno
Quita todas las vinculaciones.

Clase MVCArray

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

const {MVCArray} = await google.maps.importLibrary("core");
MVCArray
MVCArray([array])
Parámetros:
  • array: Array<T> optional
Un array de MVC mutable.
clear
clear()
Parámetros: Ninguno
Valor de retorno: Ninguno
Quita todos los elementos del array.
forEach
forEach(callback)
Parámetros:
  • callback: function(T, number): void
Valor de retorno: Ninguno
Itera sobre cada elemento y llama a la devolución de llamada proporcionada. Se llama a la devolución de llamada para cada elemento, como callback(element, index).
getArray
getArray()
Parámetros: Ninguno
Valor de retorno: Array<T>
Devuelve una referencia al array subyacente. Advertencia: Si se muta el array, este objeto no activará ningún evento.
getAt
getAt(i)
Parámetros:
  • i: number
Valor de retorno: T
Devuelve el elemento en el índice especificado.
getLength
getLength()
Parámetros: Ninguno
Valor de retorno: number
Devuelve la cantidad de elementos de este array.
insertAt
insertAt(i, elem)
Parámetros:
  • i: number
  • elem: T
Valor de retorno: Ninguno
Inserta un elemento en el índice especificado.
pop
pop()
Parámetros: Ninguno
Valor de retorno: T
Quita el último elemento del array y lo devuelve.
push
push(elem)
Parámetros:
  • elem: T
Valor de retorno: number
Agrega un elemento al final del array y devuelve la nueva longitud del array.
removeAt
removeAt(i)
Parámetros:
  • i: number
Valor de retorno: T
Quita un elemento del índice especificado.
setAt
setAt(i, elem)
Parámetros:
  • i: number
  • elem: T
Valor de retorno: Ninguno
Establece un elemento en el índice especificado.
Heredados: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
insert_at
function(index)
Argumentos:
  • index: number
Este evento se activa cuando se llama a insertAt(). El evento pasa el índice que se pasó a insertAt().
remove_at
function(index, removed)
Argumentos:
  • index: number
  • removed: T El elemento que se quitó del array en index.
Este evento se activa cuando se llama a removeAt(). El evento pasa el índice que se pasó a removeAt() y el elemento que se quitó del array.
set_at
function(index, previous)
Argumentos:
  • index: number
  • previous: T El elemento que estaba antes en el array en index.
Este evento se activa cuando se llama a setAt(). El evento pasa el índice que se pasó a setAt() y el elemento que estaba anteriormente en el array en ese índice.

Interfaz ErrorEvent

Interfaz google.maps.ErrorEvent

Es un evento con un error asociado.

error
Tipo: Error
Es el error relacionado con el evento.