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
网友评论