Event system

Пространство имен event

google.maps.event namespace
library "core"

Пространство имен для всех общедоступных функций событий.

const {event} = await google.maps.importLibrary("core");
addListener
addListener(instance, eventName, handler)
Параметры:
Возвращаемое значение: MapsEventListener
Добавляет заданную функцию обработчика событий к заданному имени события для заданного экземпляра объекта. Возвращает идентификатор для данного прослушивателя, который можно использовать с removeListener().
addListenerOnce
addListenerOnce(instance, eventName, handler)
Параметры:
Возвращаемое значение: MapsEventListener
Такой же обработчик, как addListener, но самостоятельно удаляется после обработки первого события.
clearInstanceListeners
clearInstanceListeners(instance)
Параметры:
Возвращаемое значение: void
Удаляет все обработчики событий для всех событий заданного экземпляра.
clearListeners
clearListeners(instance, eventName)
Параметры:
  • instance: Object.
  • eventName: string.
Возвращаемое значение: void
Удаляет все обработчики событий для заданного события заданного экземпляра.
hasListeners
hasListeners(instance, eventName)
Параметры:
  • instance: Object.
  • eventName: string.
Возвращаемое значение: boolean
Возвращает значение, если для заданного события в заданном экземпляре есть прослушиватели. Позволяет не вычислять сложные сведения о событиях.
removeListener
removeListener(listener)
Параметры:
Возвращаемое значение: void
Удаляет заданный прослушиватель, который должен был быть возвращен вышеупомянутым addListener. Эквивалентно вызову listener.remove().
trigger
trigger(instance, eventName, eventArgs)
Параметры:
  • instance: Object.
  • eventName: string.
  • eventArgs: ...*.
Возвращаемое значение: void
Активирует заданное событие. Все аргументы после eventName передаются слушателям.
addDomListener
addDomListener(instance, eventName, handler[, capture])
Параметры:
  • instance: Object.
  • eventName: string.
  • handler: Function.
  • capture: boolean optional.
Возвращаемое значение: MapsEventListener
Регистрация обработчика событий, общих для всех браузеров. Прослушиватель удаляется путем вызова removeListener(handle) для обработчика, возвращенного этой функцией.
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
Параметры:
  • instance: Object.
  • eventName: string.
  • handler: Function.
  • capture: boolean optional.
Возвращаемое значение: MapsEventListener
Оболочка для addDomListener, удаляющая обработчик после первого события.

Интерфейс MapsEventListener

google.maps.MapsEventListener интерфейс

Прослушиватель событий, созданный google.maps.event.addListener() и друзьями.

remove
remove()
Параметры: нет.
Возвращаемое значение: void
Удаляет прослушиватель.

Вызов listener.remove() эквивалентен google.maps.event.removeListener(listener).

Класс MVCObject

google.maps.MVCObject библиотека
класса "core"

Базовый класс, реализующий KVO.

Конструктор MVCObject гарантированно является пустой функцией, поэтому вы можете наследовать от MVCObject, написав MySubclass.prototype = new google.maps.MVCObject();. Если не указано иное, это не относится к другим классам в API, и наследование от других классов в API не поддерживается.

const {MVCObject} = await google.maps.importLibrary("core");
MVCObject
MVCObject()
Параметры: нет.
Создает MVCObject.
addListener
addListener(eventName, handler)
Параметры:
Возвращаемое значение: MapsEventListener
Добавляет указанную функцию прослушивателя к указанному названию события. Возвращает идентификатор для этого прослушивателя, который можно использовать с google.maps.event.removeListener.
bindTo
bindTo(key, target[, targetKey, noNotify])
Параметры:
  • key: string.
  • target: MVCObject.
  • targetKey: string optional.
  • noNotify: boolean optional.
Возвращаемое значение: нет.
Привязывает просмотр к модели.
get
get(key)
Параметры:
  • key: string.
Возвращаемое значение: ?
Получает значение.
notify
notify(key)
Параметры:
  • key: string.
Возвращаемое значение: нет.
Уведомляет всех наблюдателей об изменении этого свойства. Уведомляет оба объекта, привязанные к данному свойству объекта, а также объект, к которому привязан.
set
set(key, value)
Параметры:
  • key: string.
  • value: *.
Возвращаемое значение: нет.
Задает значение.
setValues
setValues([values])
Параметры:
Возвращаемое значение: нет.
Задает набор пар "ключ-значение".
unbind
unbind(key)
Параметры:
  • key: string.
Возвращаемое значение: нет.
Удаляет привязку. Отмена привязки установит непривязанное свойство для текущего значения. Объект не будет оповещен, поскольку значение не изменилось.
unbindAll
unbindAll()
Параметры: нет.
Возвращаемое значение: нет.
Удаляет все привязки.

Класс MVCArray

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

const {MVCArray} = await google.maps.importLibrary("core");
MVCArray
MVCArray([array])
Параметры:
  • array: Array<T> optional.
Изменяемый массив MVC.
clear
clear()
Параметры: нет.
Возвращаемое значение: нет.
Удаление всех элементов из массива.
forEach
forEach(callback)
Параметры:
  • callback: function(T, number): void.
Возвращаемое значение: нет.
Выполнение пошагового просмотра каждого элемента с вызовом предоставленного обратного вызова. Функция обратного вызова вызывается для каждого элемента, который выглядит следующим образом: callback(element, index).
getArray
getArray()
Параметры: нет.
Возвращаемое значение: Array<T>
Возвращает ссылку на соответствующий массив. Внимание! Если массив видоизменен, этот объект не будет создавать события.
getAt
getAt(i)
Параметры:
  • i: number.
Возвращаемое значение: T
Возвращает элемент с указанным индексом.
getLength
getLength()
Параметры: нет.
Возвращаемое значение: number
Возвращает число элементов в этом массиве.
insertAt
insertAt(i, elem)
Параметры:
  • i: number.
  • elem: T.
Возвращаемое значение: нет.
Вставляет элемент по указанному индексу.
pop
pop()
Параметры: нет.
Возвращаемое значение: T
Удаляет последний элемент массива и возвращает этот элемент.
push
push(elem)
Параметры:
  • elem: T.
Возвращаемое значение: number
Добавляет один элемент в конце массива и возвращает новую длину массива.
removeAt
removeAt(i)
Параметры:
  • i: number.
Возвращаемое значение: T
Удаляет элемент из указанного индекса.
setAt
setAt(i, elem)
Параметры:
  • i: number.
  • elem: T.
Возвращаемое значение: нет.
Задает элемент по указанному индексу.
Унаследованные: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll.
insert_at
function(index)
Аргументы:
  • index: number.
Это событие активируется при вызове insertAt(). Событие передает индекс, который был передан в insertAt().
remove_at
function(index, removed)
Аргументы:
  • index: number.
  • removed: T Элемент, удаленный из массива в index.
Это событие активируется при вызове removeAt(). Событие передает индекс, который был передан в removeAt(), и элемент, который был удален из массива.
set_at
function(index, previous)
Аргументы:
  • index: number.
  • previous: T Элемент, который ранее находился в массиве по индексу index.
Это событие активируется при вызове setAt(). Событие передает индекс, который был передан в setAt(), и элемент, который ранее находился в массиве по этому индексу.

Интерфейс ErrorEvent

google.maps.ErrorEvent интерфейс

Событие, связанное с ошибкой.

error
Тип: Error
Ошибка, связанная с событием.