美文网首页
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