Event system

event

google.maps.event

所有公共事件函数的命名空间

通过调用 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)
参数: 
  • instanceObject
  • eventNamestring
返回值:  void
对于指定实例,删除其指定事件的所有侦听器。
hasListeners
hasListeners(instance, eventName)
参数: 
  • instanceObject
  • eventNamestring
返回值:  boolean
返回指定实例上是否存在指定事件的监听器。可用于保存开销较大的事件详细信息的计算结果。
removeListener
removeListener(listener)
参数: 
返回值:  void
移除给定的监听器,该监听器应已由上述 addListener 返回。相当于调用 listener.remove()
trigger
trigger(instance, eventName, eventArgs)
参数: 
  • instanceObject
  • eventNamestring
  • eventArgs...?
返回值:  void
触发指定事件。eventName 后的所有参数都以参数的形式传递到侦听器。
addDomListener
addDomListener(instance, eventName, handler[, capture])
参数: 
  • instanceObject
  • eventNamestring
  • handlerFunction
  • captureboolean optional
返回值:  MapsEventListener
跨浏览器事件处理程序注册。可以通过调用该函数所返回句柄的 eventRemoveListener(handle) 来删除此监听器。
addDomListenerOnce
addDomListenerOnce(instance, eventName, handler[, capture])
参数: 
  • instanceObject
  • eventNamestring
  • handlerFunction
  • captureboolean optional
返回值:  MapsEventListener
将在第一个事件之后删除侦听器的 addDomListener 周围的包装。

MapsEventListener 接口

google.maps.MapsEventListener 接口

google.maps.event.addListener() 和朋友们创建的活动监听器。

remove
remove()
参数:无
返回值:  void
移除监听器。

调用 listener.remove() 等同于 google.maps.event.removeListener(listener)

MVCObject

google.maps.MVCObject

实现 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
将给定的监听器函数添加到给定的事件名称。返回此监听器的标识符,该标识符可与 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*
返回值:无
设置值。