Event system

Spazio dei nomi event

namespace google.maps.event
library "core"

Spazio dei nomi per tutte le funzioni di eventi pubblici

const {event} = await google.maps.importLibrary("core");
addListener
addListener(instance, eventName, handler)
Parametri:
Valore restituito: MapsEventListener
Aggiunge la funzione listener specificata al nome evento specificato per l'istanza dell'oggetto specificata. Restituisce un identificatore per questo listener che può essere utilizzato con removeListener().
addListenerOnce
addListenerOnce(instance, eventName, handler)
Parametri:
Valore restituito: MapsEventListener
Come addListener, ma il gestore si rimuove dopo aver gestito il primo evento.
clearInstanceListeners
clearInstanceListeners(instance)
Parametri:
Valore restituito: void
Rimuove tutti i listener per tutti gli eventi per l'istanza specificata.
clearListeners
clearListeners(instance, eventName)
Parametri:
  • instance: Object
  • eventName: string
Valore restituito: void
Rimuove tutti i listener per l'evento specificato per l'istanza specificata.
hasListeners
hasListeners(instance, eventName)
Parametri:
  • instance: Object
  • eventName: string
Valore restituito: boolean
Restituisce se sono presenti listener per l'evento specificato nell'istanza specificata. Può essere utilizzato per salvare il calcolo di dettagli di eventi onerosi.
removeListener
removeListener(listener)
Parametri:
Valore restituito: void
Rimuove il listener specificato, che dovrebbe essere stato restituito da addListener sopra. Equivalente alla chiamata di listener.remove().
trigger
trigger(instance, eventName, eventArgs)
Parametri:
  • instance: Object
  • eventName: string
  • eventArgs: ...*
Valore restituito: void
Attiva l'evento specificato. Tutti gli argomenti dopo eventName vengono passati come argomenti ai listener.
addDomListener
addDomListener(instance, eventName, handler[, capture])
Parametri:
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
Valore restituito: MapsEventListener
Registrazione del gestore di eventi cross-browser. Questo listener viene rimosso chiamando removeListener(handle) per l'handle restituito da questa funzione.
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
Parametri:
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
Valore restituito: MapsEventListener
Wrapper intorno ad addDomListener che rimuove il listener dopo il primo evento.

Interfaccia MapsEventListener

interfaccia google.maps.MapsEventListener

Un listener di eventi, creato da google.maps.event.addListener() e amici.

remove
remove()
Parametri: nessuno
Valore restituito: void
Rimuove il listener.

La chiamata listener.remove() equivale a google.maps.event.removeListener(listener).

Classe MVCObject

classe google.maps.MVCObject
estesa da BicyclingLayer, Circle, Data, GroundOverlay, ImageMapType, InfoWindow, Map, Map, MapTypeRegistry, MVCArray, OverlayView, Polygon, Polyline, Rectangle, StreetViewCoverageLayer, StreetViewPanorama, StreetViewPanorama, StyledMapType, TrafficLayer, TransitLayer, WebGLOverlayView, Autocomplete, DirectionsRenderer, DrawingManager, KmlLayer, Marker, SearchBox
libreria "core"

Classe base che implementa KVO.

Il costruttore MVCObject è sicuramente una funzione vuota, quindi puoi ereditare da MVCObject scrivendo MySubclass.prototype = new google.maps.MVCObject();. Salvo diversa indicazione, questo non vale per le altre classi dell'API e l'ereditarietà da altre classi dell'API non è supportata.

const {MVCObject} = await google.maps.importLibrary("core");
MVCObject
MVCObject()
Parametri: nessuno
Crea un MVCObject.
addListener
addListener(eventName, handler)
Parametri:
Valore restituito: MapsEventListener
Aggiunge la funzione listener specificata al nome evento specificato. Restituisce un identificatore per questo listener che può essere utilizzato con google.maps.event.removeListener.
bindTo
bindTo(key, target[, targetKey, noNotify])
Parametri:
  • key: string
  • target: MVCObject
  • targetKey: string optional
  • noNotify: boolean optional
Valore restituito: nessuno
Associa una vista a un modello.
get
get(key)
Parametri:
  • key: string
Valore restituito: ?
Recupera un valore.
notify
notify(key)
Parametri:
  • key: string
Valore restituito: nessuno
Invia una notifica a tutti gli osservatori di una modifica di questa proprietà. In questo modo, vengono notificati sia gli oggetti associati alla proprietà dell'oggetto sia l'oggetto a cui è associato.
set
set(key, value)
Parametri:
  • key: string
  • value: *
Valore restituito: nessuno
Imposta un valore.
setValues
setValues([values])
Parametri:
Valore restituito: nessuno
Imposta una raccolta di coppie chiave-valore.
unbind
unbind(key)
Parametri:
  • key: string
Valore restituito: nessuno
Rimuove un'associazione. Se annulli l'associazione, la proprietà non associata verrà impostata sul valore corrente. L'oggetto non riceverà alcuna notifica, poiché il valore non è cambiato.
unbindAll
unbindAll()
Parametri: nessuno
Valore restituito: nessuno
Rimuove tutte le associazioni.

Classe MVCArray

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

const {MVCArray} = await google.maps.importLibrary("core");
MVCArray
MVCArray([array])
Parametri:
  • array: Array<T> optional
Un array MVC modificabile.
clear
clear()
Parametri: nessuno
Valore restituito: nessuno
Rimuove tutti gli elementi dall'array.
forEach
forEach(callback)
Parametri:
  • callback: function(T, number): void
Valore restituito: nessuno
Esegue l'iterazione su ogni elemento, chiamando il callback fornito. Il callback viene chiamato per ogni elemento, ad esempio: callback(element, index).
getArray
getArray()
Parametri: nessuno
Valore restituito: Array<T>
Restituisce un riferimento all'array sottostante. Avviso: se l'array viene modificato, questo oggetto non attiverà alcun evento.
getAt
getAt(i)
Parametri:
  • i: number
Valore restituito: T
Restituisce l'elemento all'indice specificato.
getLength
getLength()
Parametri: nessuno
Valore restituito: number
Restituisce il numero di elementi in questo array.
insertAt
insertAt(i, elem)
Parametri:
  • i: number
  • elem: T
Valore restituito: nessuno
Inserisce un elemento nell'indice specificato.
pop
pop()
Parametri: nessuno
Valore restituito: T
Rimuove l'ultimo elemento dell'array e lo restituisce.
push
push(elem)
Parametri:
  • elem: T
Valore restituito: number
Aggiunge un elemento alla fine dell'array e restituisce la nuova lunghezza dell'array.
removeAt
removeAt(i)
Parametri:
  • i: number
Valore restituito: T
Rimuove un elemento dall'indice specificato.
setAt
setAt(i, elem)
Parametri:
  • i: number
  • elem: T
Valore restituito: nessuno
Imposta un elemento in corrispondenza dell'indice specificato.
Ereditate: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
insert_at
function(index)
Argomenti:
  • index: number
Questo evento viene attivato quando viene chiamato insertAt(). L'evento passa l'indice che è stato passato a insertAt().
remove_at
function(index, removed)
Argomenti:
  • index: number
  • removed: T L'elemento rimosso dall'array in index.
Questo evento viene attivato quando viene chiamato removeAt(). L'evento passa l'indice passato a removeAt() e l'elemento rimosso dall'array.
set_at
function(index, previous)
Argomenti:
  • index: number
  • previous: T: l'elemento che si trovava in precedenza nell'array in index.
Questo evento viene attivato quando viene chiamato setAt(). L'evento passa l'indice passato a setAt() e l'elemento che si trovava in precedenza nell'array in corrispondenza di quell'indice.

Interfaccia ErrorEvent

interfaccia google.maps.ErrorEvent

Un evento con un errore associato.

error
Tipo: Error
L'errore relativo all'evento.