event class
google.maps.event
class
所有公開事件函式的命名空間
撥打 const {event} = await google.maps.importLibrary("core") 即可存取。
請參閱「Maps JavaScript API 中的程式庫」。
| 靜態方法 | |
|---|---|
| addListener | addListener(instance, eventName, handler)傳回值:   MapsEventListener針對指定的物件實例,將特定的接聽函式新增至特定的事件名稱。傳回可用於 removeListener() 的此接聽程式識別碼。 | 
| addListenerOnce | addListenerOnce(instance, eventName, handler)傳回值:   MapsEventListener功能和 addListener 相同,但在處理第一個事件後,處理常式會自行移除。 | 
| clearInstanceListeners | clearInstanceListeners(instance)參數:   
 傳回值:   void針對特定實例移除所有事件的所有接聽程式。 | 
| clearListeners | clearListeners(instance, eventName)參數:   
 傳回值:   void針對特定實例移除指定事件的所有接聽程式。 | 
| hasListeners | hasListeners(instance, eventName)參數:   
 傳回值:   boolean傳回指定執行個體上是否有指定事件的監聽器。可用於儲存昂貴的事件詳細資料計算結果。 | 
| removeListener | removeListener(listener)參數:   
 傳回值:   void移除指定的監聽器,該監聽器應已由上述 addListener 傳回。等同於呼叫  listener.remove()。 | 
| trigger | trigger(instance, eventName, eventArgs)參數:   
 傳回值:   void觸發指定事件。eventName 後面的所有引數會傳送成給接聽程式的引數。 | 
|  | addDomListener(instance, eventName, handler[, capture])傳回值:   MapsEventListener註冊跨瀏覽器事件處理常式。呼叫 removeListener(handle) 移除這個接聽程式,即可取得此函式傳回的處理權。 | 
|  | addDomListenerOnce(instance, eventName, handler[, capture])傳回值:   MapsEventListeneraddDomListener 周圍的包裝函式,會在第一個事件發生後移除接聽程式。 | 
MapsEventListener 介面
google.maps.MapsEventListener
介面
由 google.maps.event.addListener() 和相關項目建立的事件監聽器。
| 方法 | |
|---|---|
| remove | remove()參數:無 傳回值:   void移除事件監聽器。 呼叫  | 
MVCObject class
google.maps.MVCObject
class
實作 KVO 的基礎類別。MVCObject 建構函式保證是空函式,因此您可以編寫 MySubclass.prototype = new google.maps.MVCObject();,從 MVCObject 繼承。除非另有註明,否則 API 中的其他類別並非如此,且不支援從 API 中的其他類別繼承。
撥打 const {MVCObject} = await google.maps.importLibrary("core") 即可存取。
請參閱「Maps JavaScript API 中的程式庫」。
| 建構函式 | |
|---|---|
| MVCObject | MVCObject()參數:無 建立  MVCObject。 | 
| 方法 | |
|---|---|
| addListener | addListener(eventName, handler)參數:   
 傳回值:   MapsEventListener將指定監聽器函式新增至指定事件名稱。傳回這個接聽程式的 ID,可用於  google.maps.event.removeListener。 | 
| bindTo | bindTo(key, target[, targetKey, noNotify])參數:   
 傳回值:無 將 View 連結至 Model。 | 
| get | get(key)參數:   
 傳回值:   ?取得一個值。 | 
| notify | notify(key)參數:   
 傳回值:無 通知所有觀察者這個屬性的變動。這樣會同時通知連結至物件屬性的物件,以及它連結的物件。 | 
| set | set(key, value)參數:   
 傳回值:無 設定一個值。 | 
| setValues | setValues([values])參數:   
 傳回值:無 設定「按鍵值」對組的集合。 | 
| unbind | unbind(key)參數:   
 傳回值:無 移除連結。取消連結會將未連結的屬性設為目前值。物件不會收到通知,因為值未變更。 | 
| unbindAll | unbindAll()參數:無 傳回值:無 移除所有連結。 | 
MVCArray class
google.maps.MVCArray<T>
class
這個類別會擴充 MVCObject。
撥打 const {MVCArray} = await google.maps.importLibrary("core") 即可存取。
請參閱「Maps JavaScript API 中的程式庫」。
| 建構函式 | |
|---|---|
| MVCArray | MVCArray([array])參數:   
 易變的 MVC 陣列。 | 
| 方法 | |
|---|---|
| clear | clear()參數:無 傳回值:無 移除陣列中的所有元素。 | 
| forEach | forEach(callback)參數:   
 傳回值:無 反覆執行每個元素,呼叫提供的回呼。系統會為每個元素呼叫回呼,例如 callback(element, index)。 | 
| getArray | getArray()參數:無 傳回值:   Array<T>傳回基礎陣列的參考資料。警告:如果陣列已變異,則此物件不會引發任何事件。 | 
| getAt | getAt(i)參數:   
 傳回值:   T傳回指定索引處的元素。 | 
| getLength | getLength()參數:無 傳回值:   number傳回此陣列的元素數量。 | 
| insertAt | insertAt(i, elem)參數:   
 傳回值:無 在指定的索引處插入元素。 | 
| pop | pop()參數:無 傳回值:   T移除陣列的最後一個元素,並傳回該元素。 | 
| push | push(elem)參數:   
 傳回值:   number將一個元素新增至陣列終點,並傳回陣列的新長度。 | 
| removeAt | removeAt(i)參數:   
 傳回值:   T從指定的索引移除元素。 | 
| setAt | setAt(i, elem)參數:   
 傳回值:無 設定指定的索引處之元素。 | 
| 已繼承: addListener、bindTo、get、notify、set、setValues、unbind、unbindAll | |
| 事件 | |
|---|---|
| insert_at | function(index)引數:   
 呼叫  insertAt()時,系統會觸發這個事件。這個事件會傳遞傳遞至insertAt()的索引。 | 
| remove_at | function(index, removed)引數:   
 呼叫  removeAt()時,系統會觸發這個事件。這個事件會傳遞傳遞至removeAt()的索引,以及從陣列中移除的元素。 | 
| set_at | function(index, previous)引數:   
 呼叫  setAt()時,系統會觸發這個事件。這個事件會傳遞傳遞至setAt()的索引,以及先前位於該索引的陣列元素。 |