Event system

เนมสเปซ event

namespace google.maps.event
library "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
ขยายโดย BicyclingLayer, Circle, Data, GroundOverlay, ImageMapType, InfoWindow, Map, Map, MapTypeRegistry, MVCArray, OverlayView, Polygon, Polyline, Rectangle, StreetViewCoverageLayer, StreetViewPanorama, StreetViewPanorama, StyledMapType, TrafficLayer, TransitLayer, WebGLOverlayView, Autocomplete, DirectionsRenderer, DrawingManager, KmlLayer, Marker, SearchBox
ไลบรารี "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

class google.maps.MVCArray<T> 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
ข้อผิดพลาดที่เกี่ยวข้องกับเหตุการณ์