Event system

event class

google.maps.event class

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

เข้าถึงโดยการโทรหา const {event} = await google.maps.importLibrary("core") โปรดดูไลบรารีใน Maps JavaScript API

addListener
addListener(instance, eventName, handler)
พารามิเตอร์: 
ผลลัพธ์:  MapsEventListener
เพิ่มฟังก์ชัน Listener ที่ระบุไปยังชื่อเหตุการณ์ที่ระบุสำหรับอินสแตนซ์ออบเจ็กต์ที่ระบุ แสดงผลตัวระบุสําหรับตัวฟังนี้ซึ่งใช้กับ removeListener() ได้
addListenerOnce
addListenerOnce(instance, eventName, handler)
พารามิเตอร์: 
ผลลัพธ์:  MapsEventListener
เหมือนกับ addListener แต่ตัวแฮนเดิลจะนําตัวเองออกหลังจากจัดการเหตุการณ์แรก
clearInstanceListeners
clearInstanceListeners(instance)
พารามิเตอร์: 
ผลลัพธ์:  void
นํา Listener ทั้งหมดสําหรับเหตุการณ์ทั้งหมดของอินสแตนซ์ที่ระบุออก
clearListeners
clearListeners(instance, eventName)
พารามิเตอร์: 
  • instanceObject
  • eventNamestring
ผลลัพธ์:  void
นํา Listener ทั้งหมดสําหรับเหตุการณ์ที่ระบุสําหรับอินสแตนซ์ที่ระบุออก
hasListeners
hasListeners(instance, eventName)
พารามิเตอร์: 
  • instanceObject
  • eventNamestring
ผลลัพธ์:  boolean
แสดงผลหากมี Listener สําหรับเหตุการณ์ที่ระบุในอินสแตนซ์ที่ระบุ ใช้เพื่อประหยัดการคำนวณรายละเอียดเหตุการณ์ที่มีค่าใช้จ่ายสูงได้
removeListener
removeListener(listener)
พารามิเตอร์: 
ผลลัพธ์:  void
นำตัวฟังที่ระบุออก ซึ่งควรจะแสดงผลโดย addListener ด้านบน เทียบเท่ากับการเรียกใช้ listener.remove()
trigger
trigger(instance, eventName, eventArgs)
พารามิเตอร์: 
  • instanceObject
  • eventNamestring
  • eventArgs...?
ผลลัพธ์:  void
ทริกเกอร์เหตุการณ์ที่ระบุ ระบบจะส่งอาร์กิวเมนต์ทั้งหมดหลัง eventName เป็นอาร์กิวเมนต์ไปยัง Listeners
addDomListener
addDomListener(instance, eventName, handler[, capture])
พารามิเตอร์: 
  • instanceObject
  • eventNamestring
  • handlerFunction
  • captureboolean optional
ผลลัพธ์:  MapsEventListener
การลงทะเบียนตัวแฮนเดิลเหตุการณ์ข้ามเบราว์เซอร์ ระบบจะนำตัวฟังนี้ออกโดยการเรียก removeListener(handle) สำหรับแฮนเดิลที่ฟังก์ชันนี้แสดงผล
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
พารามิเตอร์: 
  • instanceObject
  • eventNamestring
  • handlerFunction
  • captureboolean optional
ผลลัพธ์:  MapsEventListener
Wrapper ของ addDomListener ที่จะนํา Listener ออกหลังจากเหตุการณ์แรก

MapsEventListener interface

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

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

remove
remove()
พารามิเตอร์: ไม่มี
ผลลัพธ์:  void
นำ Listener ออก

การเรียก listener.remove() เทียบเท่ากับ google.maps.event.removeListener(listener)

MVCObject class

google.maps.MVCObject class

คลาสพื้นฐานที่ใช้ KVO

เครื่องมือสร้าง MVCObject รับประกันว่าเป็นฟังก์ชันว่าง คุณจึงรับช่วงมาจาก MVCObject ได้โดยเขียน MySubclass.prototype = new google.maps.MVCObject(); ยกเว้นในกรณีที่ระบุไว้เป็นอย่างอื่น คลาสอื่นๆ ใน API จะไม่เป็นไปตามข้อกำหนดนี้ และระบบไม่รองรับการสืบทอดจากคลาสอื่นๆ ใน API

เข้าถึงโดยการโทรหา const {MVCObject} = await google.maps.importLibrary("core") โปรดดูไลบรารีใน Maps JavaScript API

MVCObject
MVCObject()
พารามิเตอร์: ไม่มี
สร้าง MVCObject
addListener
addListener(eventName, handler)
พารามิเตอร์: 
  • eventNamestring
  • handlerFunction
ผลลัพธ์:  MapsEventListener
เพิ่มฟังก์ชัน Listener ที่ระบุไปยังชื่อเหตุการณ์ที่ระบุ แสดงผลตัวระบุสําหรับ Listener นี้ซึ่งใช้กับ google.maps.event.removeListener ได้
bindTo
bindTo(key, target[, targetKey, noNotify])
พารามิเตอร์: 
  • keystring
  • targetMVCObject
  • targetKeystring optional
  • noNotifyboolean optional
ผลลัพธ์: ไม่มี
เชื่อมโยงมุมมองกับโมเดล
get
get(key)
พารามิเตอร์: 
  • keystring
ผลลัพธ์:  ?
รับค่า
notify
notify(key)
พารามิเตอร์: 
  • keystring
ผลลัพธ์: ไม่มี
แจ้งผู้สังเกตการณ์ทุกคนเกี่ยวกับการเปลี่ยนแปลงในพร็อพเพอร์ตี้นี้ ซึ่งจะแจ้งให้ทั้งออบเจ็กต์ที่เชื่อมโยงกับพร็อพเพอร์ตี้ของออบเจ็กต์ รวมถึงออบเจ็กต์ที่เชื่อมโยงอยู่ทราบ
set
set(key, value)
พารามิเตอร์: 
  • keystring
  • value*
ผลลัพธ์: ไม่มี
ตั้งค่า
setValues
setValues([values])
พารามิเตอร์: 
ผลลัพธ์: ไม่มี
ตั้งค่าคอลเล็กชันคู่คีย์-ค่า
unbind
unbind(key)
พารามิเตอร์: 
  • keystring
ผลลัพธ์: ไม่มี
นำการเชื่อมโยงออก การยกเลิกการเชื่อมโยงจะตั้งค่าพร็อพเพอร์ตี้ที่ยกเลิกการเชื่อมโยงเป็นค่าปัจจุบัน ออบเจ็กต์จะไม่ได้รับการแจ้งเตือนเนื่องจากค่าไม่มีการเปลี่ยนแปลง
unbindAll
unbindAll()
พารามิเตอร์: ไม่มี
ผลลัพธ์: ไม่มี
นำการเชื่อมโยงทั้งหมดออก

MVCArray class

google.maps.MVCArray<T> class

คลาสนี้ขยายจาก MVCObject

เข้าถึงโดยการโทรหา const {MVCArray} = await google.maps.importLibrary("core") โปรดดูไลบรารีใน Maps JavaScript API

MVCArray
MVCArray([array])
พารามิเตอร์: 
  • arrayArray<T> optional
อาร์เรย์ MVC ที่เปลี่ยนแปลงได้
clear
clear()
พารามิเตอร์: ไม่มี
ผลลัพธ์: ไม่มี
นำองค์ประกอบทั้งหมดออกจากอาร์เรย์
forEach
forEach(callback)
พารามิเตอร์: 
  • callbackfunction(T, number): void
ผลลัพธ์: ไม่มี
วนผ่านองค์ประกอบแต่ละรายการโดยเรียกใช้การเรียกกลับที่ระบุ ระบบจะเรียกใช้การเรียกคืนสำหรับองค์ประกอบแต่ละรายการ เช่น callback(element, index)
getArray
getArray()
พารามิเตอร์: ไม่มี
ผลลัพธ์:  Array<T>
แสดงการอ้างอิงไปยังอาร์เรย์พื้นฐาน คำเตือน: หากมีการเปลี่ยนรูปแบบอาร์เรย์ ออบเจ็กต์นี้จะไม่มีการเรียกเหตุการณ์
getAt
getAt(i)
พารามิเตอร์: 
  • inumber
ผลลัพธ์:  T
แสดงผลองค์ประกอบที่ดัชนีที่ระบุ
getLength
getLength()
พารามิเตอร์: ไม่มี
ผลลัพธ์:  number
แสดงผลจํานวนองค์ประกอบในอาร์เรย์นี้
insertAt
insertAt(i, elem)
พารามิเตอร์: 
  • inumber
  • elemT
ผลลัพธ์: ไม่มี
แทรกองค์ประกอบที่ดัชนีที่ระบุ
pop
pop()
พารามิเตอร์: ไม่มี
ผลลัพธ์:  T
นำองค์ประกอบสุดท้ายของอาร์เรย์ออกและแสดงผลองค์ประกอบนั้น
push
push(elem)
พารามิเตอร์: 
  • elemT
ผลลัพธ์:  number
เพิ่มองค์ประกอบ 1 รายการไว้ที่ท้ายอาร์เรย์และแสดงผลความยาวใหม่ของอาร์เรย์
removeAt
removeAt(i)
พารามิเตอร์: 
  • inumber
ผลลัพธ์:  T
นําองค์ประกอบออกจากดัชนีที่ระบุ
setAt
setAt(i, elem)
พารามิเตอร์: 
  • inumber
  • elemT
ผลลัพธ์: ไม่มี
ตั้งค่าองค์ประกอบที่ดัชนีที่ระบุ
รับค่ามา: addListener, bindTo, get, notify, set, setValues, unbind, unbindAll
insert_at
function(index)
อาร์กิวเมนต์: 
  • indexnumber
เหตุการณ์นี้จะเริ่มต้นเมื่อมีการเรียกใช้ insertAt() เหตุการณ์จะส่งผ่านดัชนีที่ส่งไปยัง insertAt()
remove_at
function(index, removed)
อาร์กิวเมนต์: 
  • indexnumber
  • removedT องค์ประกอบที่นําออกจากอาร์เรย์ที่ index
เหตุการณ์นี้จะเริ่มต้นเมื่อมีการเรียกใช้ removeAt() เหตุการณ์จะส่งดัชนีที่ส่งไปยัง removeAt() และองค์ประกอบที่นําออกจากอาร์เรย์
set_at
function(index, previous)
อาร์กิวเมนต์: 
  • indexnumber
  • previousT องค์ประกอบที่เคยอยู่ในอาร์เรย์ที่ index
เหตุการณ์นี้จะเริ่มต้นเมื่อมีการเรียกใช้ setAt() เหตุการณ์จะส่งดัชนีที่ส่งไปยัง setAt() และองค์ประกอบที่อยู่ในอาร์เรย์ที่ดัชนีนั้นก่อนหน้านี้

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

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

เหตุการณ์ที่มีข้อผิดพลาดที่เกี่ยวข้อง

error
ประเภท:  Error
ข้อผิดพลาดที่เกี่ยวข้องกับเหตุการณ์