event class
google.maps.event
class
Namespace for all public event functions
Access by calling const {event} = await google.maps.importLibrary("core"). 
See Libraries in the Maps JavaScript API.
| Static Methods | |
|---|---|
| addListener | addListener(instance, eventName, handler)Return Value:   MapsEventListenerAdds the given listener function to the given event name for the given object instance. Returns an identifier for this listener that can be used with removeListener(). | 
| addListenerOnce | addListenerOnce(instance, eventName, handler)Return Value:   MapsEventListenerLike addListener, but the handler removes itself after handling the first event. | 
| clearInstanceListeners | clearInstanceListeners(instance)Parameters:   
 Return Value:   voidRemoves all listeners for all events for the given instance. | 
| clearListeners | clearListeners(instance, eventName)Parameters:   
 Return Value:   voidRemoves all listeners for the given event for the given instance. | 
| hasListeners | hasListeners(instance, eventName)Parameters:   
 Return Value:   booleanReturns if there are listeners for the given event on the given instance. Can be used to save the computation of expensive event details. | 
| removeListener | removeListener(listener)Parameters:   
 Return Value:   voidRemoves the given listener, which should have been returned by addListener above. Equivalent to calling  listener.remove(). | 
| trigger | trigger(instance, eventName, eventArgs)Parameters:   
 Return Value:   voidTriggers the given event. All arguments after eventName are passed as arguments to the listeners. | 
|  | addDomListener(instance, eventName, handler[, capture])Return Value:   MapsEventListenerCross browser event handler registration. This listener is removed by calling removeListener(handle) for the handle that is returned by this function. | 
|  | addDomListenerOnce(instance, eventName, handler[, capture])Return Value:   MapsEventListenerWrapper around addDomListener that removes the listener after the first event. | 
MapsEventListener interface
google.maps.MapsEventListener
interface
An event listener, created by google.maps.event.addListener() and friends.
| Methods | |
|---|---|
| remove | remove()Parameters:  None Return Value:   voidRemoves the listener.  Calling  | 
MVCObject class
google.maps.MVCObject
class
Base class implementing KVO. 
The MVCObject constructor is guaranteed to be an empty function, and so you may inherit from MVCObject by writing MySubclass.prototype = new google.maps.MVCObject();. Unless otherwise noted, this is not true of other classes in the API, and inheriting from other classes in the API is not supported.
Access by calling const {MVCObject} = await google.maps.importLibrary("core"). 
See Libraries in the Maps JavaScript API.
| Constructor | |
|---|---|
| MVCObject | MVCObject()Parameters:  None Creates an  MVCObject. | 
| Methods | |
|---|---|
| addListener | addListener(eventName, handler)Parameters:   
 Return Value:   MapsEventListenerAdds the given listener function to the given event name. Returns an identifier for this listener that can be used with  google.maps.event.removeListener. | 
| bindTo | bindTo(key, target[, targetKey, noNotify])Parameters:   
 Return Value:  None Binds a View to a Model. | 
| get | get(key)Parameters:   
 Return Value:   ?Gets a value. | 
| notify | notify(key)Parameters:   
 Return Value:  None Notify all observers of a change on this property. This notifies both objects that are bound to the object's property as well as the object that it is bound to. | 
| set | set(key, value)Parameters:   
 Return Value:  None Sets a value. | 
| setValues | setValues([values])Parameters:   
 Return Value:  None Sets a collection of key-value pairs. | 
| unbind | unbind(key)Parameters:   
 Return Value:  None Removes a binding. Unbinding will set the unbound property to the current value. The object will not be notified, as the value has not changed. | 
| unbindAll | unbindAll()Parameters:  None Return Value:  None Removes all bindings. | 
MVCArray class
google.maps.MVCArray<T>
class
This class extends
MVCObject.
Access by calling const {MVCArray} = await google.maps.importLibrary("core"). 
See Libraries in the Maps JavaScript API.
| Constructor | |
|---|---|
| MVCArray | MVCArray([array])Parameters:   
 A mutable MVC Array. | 
| Methods | |
|---|---|
| clear | clear()Parameters:  None Return Value:  None Removes all elements from the array. | 
| forEach | forEach(callback)Parameters:   
 Return Value:  None Iterate over each element, calling the provided callback. The callback is called for each element like: callback(element, index). | 
| getArray | getArray()Parameters:  None Return Value:   Array<T>Returns a reference to the underlying Array. Warning: if the Array is mutated, no events will be fired by this object. | 
| getAt | getAt(i)Parameters:   
 Return Value:   TReturns the element at the specified index. | 
| getLength | getLength()Parameters:  None Return Value:   numberReturns the number of elements in this array. | 
| insertAt | insertAt(i, elem)Parameters:   
 Return Value:  None Inserts an element at the specified index. | 
| pop | pop()Parameters:  None Return Value:   TRemoves the last element of the array and returns that element. | 
| push | push(elem)Parameters:   
 Return Value:   numberAdds one element to the end of the array and returns the new length of the array. | 
| removeAt | removeAt(i)Parameters:   
 Return Value:   TRemoves an element from the specified index. | 
| setAt | setAt(i, elem)Parameters:   
 Return Value:  None Sets an element at the specified index. | 
| Inherited: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| Events | |
|---|---|
| insert_at | function(index)Arguments:   
 This event is fired when  insertAt()is called. The event passes the index that was passed toinsertAt(). | 
| remove_at | function(index, removed)Arguments:   
 This event is fired when  removeAt()is called. The event passes the index that was passed toremoveAt()and the element that was removed from the array. | 
| set_at | function(index, previous)Arguments:   
 This event is fired when  setAt()is called. The event passes the index that was passed tosetAt()and the element that was previously in the array at that index. | 
ErrorEvent interface
google.maps.ErrorEvent
interface
An event with an associated Error.
| Properties | |
|---|---|
| error | Type:   ErrorThe Error related to the event. |