Event system

event 名前空間

google.maps.event namespace
library "core"

すべての公開イベント関数の名前空間

const {event} = await google.maps.importLibrary("core");
addListener
addListener(instance, eventName, handler)
パラメータ:
指定されたオブジェクト インスタンスの指定されたイベント名に、指定されたリスナー関数を追加します。このリスナの識別子を返します。識別子は removeListener() で使用できます。
addListenerOnce
addListenerOnce(instance, eventName, handler)
パラメータ:
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
クロスブラウザ イベント ハンドラの登録。このリスナは、この関数によって返されるハンドラに対して removeListener(handle) を呼び出すことで削除されます。
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
パラメータ:
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
最初のイベントの後にリスナを削除する、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 コンストラクタは空の関数であることが保証されているため、MySubclass.prototype = new google.maps.MVCObject(); と記述することで MVCObject から継承できます。特に明記されていない限り、これは API の他のクラスには当てはまらず、API の他のクラスからの継承はサポートされていません。

const {MVCObject} = await google.maps.importLibrary("core");
MVCObject
MVCObject()
パラメータ: なし
MVCObject を作成します。
addListener
addListener(eventName, handler)
パラメータ:
指定されたイベント名に指定されたリスナー関数を追加します。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])
パラメータ:
戻り値: なし
Key-Value ペアのコレクションを設定します。
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
配列の末尾に要素を 1 つ追加し、配列の新しい長さを返します。
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
イベントに関連するエラー。