Event system

เนมสเปซ event

google.maps.event เนมสเปซ
ไลบรารี "core"

เนมสเปซสำหรับฟังก์ชันเหตุการณ์สาธารณะทั้งหมด

const {event} = await google.maps.importLibrary("core");
addListener
addListener(instance, eventName, handler)
พารามิเตอร์
ค่าที่แสดงผล: MapsEventListener
เพิ่มฟังก์ชัน Listener ที่ระบุลงในชื่อเหตุการณ์ที่ระบุสำหรับอินสแตนซ์ออบเจ็กต์ที่ระบุ แสดงผลตัวระบุสำหรับ Listener นี้ที่ใช้กับ removeListener() ได้
addListenerOnce
addListenerOnce(instance, eventName, handler)
พารามิเตอร์
ค่าที่แสดงผล: MapsEventListener
คล้ายกับ addListener แต่ตัวแฮนเดิลจะนำตัวเองออกหลังจากจัดการเหตุการณ์แรก
clearInstanceListeners
clearInstanceListeners(instance)
พารามิเตอร์
ค่าที่แสดงผล: void
นำ Listener ทั้งหมดสำหรับเหตุการณ์ทั้งหมดของอินสแตนซ์ที่ระบุออก
clearListeners
clearListeners(instance, eventName)
พารามิเตอร์
  • instance: Object
  • eventName: string
ค่าที่แสดงผล: void
นำ Listener ทั้งหมดสำหรับเหตุการณ์ที่ระบุออกจากอินสแตนซ์ที่ระบุ
hasListeners
hasListeners(instance, eventName)
พารามิเตอร์
  • instance: Object
  • eventName: string
ค่าที่แสดงผล: boolean
แสดงผลหากมี Listener สำหรับเหตุการณ์ที่ระบุในอินสแตนซ์ที่ระบุ ใช้เพื่อบันทึกการคำนวณรายละเอียดเหตุการณ์ที่มีค่าใช้จ่ายสูงได้
removeListener
removeListener(listener)
พารามิเตอร์
ค่าที่แสดงผล: void
นำ Listener ที่ระบุออก ซึ่งควรแสดงผลโดย addListener ด้านบน เทียบเท่ากับการเรียกใช้ listener.remove()
trigger
trigger(instance, eventName, eventArgs)
พารามิเตอร์
  • instance: Object
  • eventName: string
  • eventArgs: ...*
ค่าที่แสดงผล: void
ทริกเกอร์เหตุการณ์ที่ระบุ ระบบจะส่งอาร์กิวเมนต์ทั้งหมดหลัง eventName เป็นอาร์กิวเมนต์ไปยัง Listener
addDomListener
addDomListener(instance, eventName, handler[, capture])
พารามิเตอร์
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
ค่าที่แสดงผล: MapsEventListener
การลงทะเบียนเครื่องจัดการเหตุการณ์ข้ามเบราว์เซอร์ ระบบจะนำ Listener นี้ออกโดยเรียกใช้ removeListener(handle) สำหรับแฮนเดิลที่ฟังก์ชันนี้แสดงผล
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
พารามิเตอร์
  • instance: Object
  • eventName: string
  • handler: Function
  • capture: boolean optional
ค่าที่แสดงผล: MapsEventListener
Wrapper รอบ addDomListener ที่นำ Listener ออกหลังจากเหตุการณ์แรก

อินเทอร์เฟซ MapsEventListener

google.maps.MapsEventListener อินเทอร์เฟซ

Listener เหตุการณ์ที่สร้างโดย google.maps.event.addListener() และเพื่อนๆ

remove
remove()
พารามิเตอร์: ไม่มี
ค่าที่แสดงผล: void
นำ Listener ออก

การเรียก 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
เพิ่มฟังก์ชัน Listener ที่ระบุลงในชื่อเหตุการณ์ที่ระบุ แสดงผลตัวระบุสำหรับ Listener นี้ที่ใช้กับ 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 ที่ระบุ ระบบจะเรียกใช้ Callback สำหรับแต่ละองค์ประกอบ เช่น 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
ข้อผิดพลาดที่เกี่ยวข้องกับเหตุการณ์