Leaflet核心类:Events.js

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,053评论 0 2
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,905评论 0 38
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,712评论 1 45
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • 姓名:王彬 公司:杭州爵卓服饰有限公司(NE潮牌男装) 【日精进打卡第64天】 【知~学习】 《六项精进》1遍 共...
    晰姐吉祥阅读 128评论 0 0