美文网首页
Leaflet核心类:Events.js

Leaflet核心类:Events.js

作者: 1e6c2b3901b0 | 来源:发表于2019-01-17 14:44 被阅读0次

export var Evented = Class.extend(this);
定义了基于事件的类,如Map、Marker等。
Generally, events allow you to execute some function when something happens with an object,例如

map.on('click', function(e) {
alert(e.latlng);
} );

leaflet通过引用处理事件监听,例如

 function onClick(e) { ... }

 map.on('click', onClick);
 map.off('click', onClick);

方法

  • on(type:String, fn:Function, context?:Object):this
    向某个对象的type类型的事件添加监听函数,可指定监听函数的上下文(this)
    types可以是一个types/handlers的map,如
    {click: onClick, mousemove: onMouseMove}
  • off(type:String, fn?:Function, context?:Object):this
    @alternative
    @method off(eventMap:Object):this 删除type/listener对

删除之前添加的监听,若未指定函数,会删除对象某个事件的所有监听函数

  • fire(type:String, data?: Object, propagate?: Boolean):this
    触发指定类型的事件,可提供数据对象-监听函数的第一个参数包含它的属性,可指定事件是否可传播给父元素
  • listens(type:String):Boolean
    若指定的事件有对应的监听函数,则返回true
  • once: function(types, fn, context)
  • addEventParent(obj:Object):this
  • removeEventParent(obj:Evented):this

相关文章

网友评论

      本文标题:Leaflet核心类:Events.js

      本文链接:https://www.haomeiwen.com/subject/wadidqtx.html