Event system

lezione event

lezione google.maps.event

Spazio dei nomi per tutte le funzioni di eventi pubblici

Accedi chiamando const {event} = await google.maps.importLibrary("core"). Consulta la sezione Librerie nell'API Maps JavaScript.

addListener
addListener(instance, eventName, handler)
Parametri: 
Valore restituito:  MapsEventListener
Aggiunge la funzione listener specificata al nome dell'evento specificato per l'istanza dell'oggetto in questione. Restituisce un identificatore per questo listener che può essere utilizzato con remove listener().
addListenerOnce
addListenerOnce(instance, eventName, handler)
Parametri: 
Valore restituito:  MapsEventListener
Come ad addallow, 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: 
  • instanceObject
  • eventNamestring
Valore restituito:  void
Rimuove tutti i listener per l'evento specificato per l'istanza specificata.
hasListeners
hasListeners(instance, eventName)
Parametri: 
  • instanceObject
  • eventNamestring
Valore restituito:  boolean
Restituisce se ci sono listener per l'evento specificato sull'istanza specificata. Può essere utilizzato per salvare il calcolo dei dettagli di eventi costosi.
removeListener
removeListener(listener)
Parametri: 
Valore restituito:  void
Rimuove il listener specificato, che dovrebbe essere stato restituito da add listener sopra. Equivalente a chiamare listener.remove().
trigger
trigger(instance, eventName, eventArgs)
Parametri: 
  • instanceObject
  • eventNamestring
  • eventArgs...?
Valore restituito:  void
Attiva l'evento specificato. Tutti gli argomenti successivi a eventName vengono passati come argomenti ai listener.
addDomListener
addDomListener(instance, eventName, handler[, capture])
Parametri: 
  • instanceObject
  • eventNamestring
  • handlerFunction
  • captureboolean optional
Valore restituito:  MapsEventListener
Registrazione del gestore di eventi cross-browser. Questo listener viene rimosso chiamando remove listener(handle) per l'handle restituito da questa funzione.
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
Parametri: 
  • instanceObject
  • eventNamestring
  • handlerFunction
  • captureboolean optional
Valore restituito:  MapsEventListener
Wrapper attorno ad addDom listener che rimuove il listener dopo il primo evento.

Interfaccia di MapsEvent listener

google.maps.MapsEventListener interfaccia

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

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

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

Classe MVCObject

lezione google.maps.MVCObject

Classe base che implementa il KVO.

È garantito che la struttura MVCObject sia una funzione vuota, quindi puoi ereditare da MVCObject scrivendo MySubclass.prototype = new google.maps.MVCObject();. Se non diversamente indicato, questo non vale per altre classi nell'API e l'ereditarietà da altre classi nell'API non è supportata.

Accedi chiamando const {MVCObject} = await google.maps.importLibrary("core"). Consulta la sezione Librerie nell'API Maps JavaScript.

MVCObject
MVCObject()
Parametri: nessuno
Crea un MVCObject.
addListener
addListener(eventName, handler)
Parametri: 
  • eventNamestring
  • handlerFunction
Valore restituito:  MapsEventListener
Aggiunge la funzione listener specificata al nome dell'evento specificato. Restituisce un identificatore per questo listener che può essere utilizzato con google.maps.event.removeListener.
bindTo
bindTo(key, target[, targetKey, noNotify])
Parametri: 
  • keystring
  • targetMVCObject
  • targetKeystring optional
  • noNotifyboolean optional
Valore di restituzione: nessuno
Associa una vista a un modello.
get
get(key)
Parametri: 
  • keystring
Valore restituito:  ?
Restituisce un valore.
notify
notify(key)
Parametri: 
  • keystring
Valore di restituzione: nessuno
Informa tutti gli osservatori di una modifica in questa proprietà. In questo modo, verranno inviati sia gli oggetti associati alla proprietà dell'oggetto sia l'oggetto a cui è associato.
set
set(key, value)
Parametri: 
  • keystring
  • value*
Valore di restituzione: nessuno
Imposta un valore.
setValues
setValues([values])
Parametri: 
Valore di restituzione: nessuno
Imposta una raccolta di coppie chiave-valore.
unbind
unbind(key)
Parametri: 
  • keystring
Valore di restituzione: nessuno
Rimuove un'associazione. Se annulli l'associazione, verrà impostata la proprietà non associata al valore corrente. L'oggetto non riceverà alcuna notifica, perché il valore non è cambiato.
unbindAll
unbindAll()
Parametri: nessuno
Valore di restituzione: nessuno
Rimuove tutte le associazioni.

Classe MVCArray

lezione google.maps.MVCArray<T>

Questo corso estende MVCObject.

Accedi chiamando const {MVCArray} = await google.maps.importLibrary("core"). Consulta la sezione Librerie nell'API Maps JavaScript.

MVCArray
MVCArray([array])
Parametri: 
  • arrayArray<T> optional
Un array MVC modificabile.
clear
clear()
Parametri: nessuno
Valore di restituzione: nessuno
Rimuove tutti gli elementi dall'array.
forEach
forEach(callback)
Parametri: 
  • callbackfunction(T, number): void
Valore di restituzione: nessuno
Esegui l'iterazione su ogni elemento, chiamando il callback fornito. Il callback viene richiamato 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 è mutato, questo evento non attiva alcun evento.
getAt
getAt(i)
Parametri: 
  • inumber
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: 
  • inumber
  • elemT
Valore di restituzione: nessuno
Consente di inserire un elemento all'indice specificato.
pop
pop()
Parametri: nessuno
Valore restituito:  T
Rimuove l'ultimo elemento dell'array e lo restituisce.
push
push(elem)
Parametri: 
  • elemT
Valore restituito:  number
Aggiunge un elemento alla fine dell'array e restituisce la nuova lunghezza dell'array.
removeAt
removeAt(i)
Parametri: 
  • inumber
Valore restituito:  T
Rimuove un elemento dall'indice specificato.
setAt
setAt(i, elem)
Parametri: 
  • inumber
  • elemT
Valore di restituzione: nessuno
Imposta un elemento all'indice specificato.
Ereditata: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
insert_at
function(index)
Argomenti: 
  • indexnumber
Questo evento viene attivato quando viene richiamato insertAt(). L'evento trasmette l'indice trasmesso a insertAt().
remove_at
function(index, removed)
Argomenti: 
  • indexnumber
  • removedT l'elemento rimosso dall'array a index.
Questo evento viene attivato quando viene richiamato removeAt(). L'evento trasmette l'indice trasmesso a removeAt() e l'elemento rimosso dall'array.
set_at
function(index, previous)
Argomenti: 
  • indexnumber
  • previousT l'elemento che era presente in precedenza nell'array in index.
Questo evento viene attivato quando viene richiamato setAt(). L'evento trasmette l'indice trasmesso a setAt() e l'elemento che prima era presente nella matrice dell'indice.

Interfaccia di ErrorEvent

google.maps.ErrorEvent interfaccia

Un evento a cui è associato un errore.

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