SuperMap.Handler

用于处理Control事件的事件处理器。 事件处理器(Handler)内部封装了浏览器事件监听及其相应的处理方法,当一个事件处理器被激活时, Handler中定义的浏览器事件监听及其相应的方法被注册到浏览器监听器,在浏览器事件被触发之后, 首先会调用Handler中处理该浏览器事件的方法来做事件的确认和信息封装,然后才再传递给Control等做具体响应处理。 当一个处理器被注销,这些方法在事件监听器中也会相应的被取消注册。

事件处理器通过 active和 deactive 两个方法,实现动态的激活和注销。一个控件被激活时,其对应的事件处理器会被激活, 相应的浏览器事件被触发之后,通过事件处理器(Handler)来监听、处理和响应这些事件; 同样,当一个控件被注销时,其相应的处理器也会被注销。 包括了Box、Click、Drag、Feature、Hover、Keyboard、 MouseWheel、Path、Pinch、Point、Polygon、RegularPolygon等几种类型的事件处理器。

Summary
SuperMap.Handler 用于处理Control事件的事件处理器。 事件处理器(Handler)内部封装了浏览器事件监听及其相应的处理方法,当一个事件处理器被激活时, Handler中定义的浏览器事件监听及其相应的方法被注册到浏览器监听器,在浏览器事件被触发之后, 首先会调用Handler中处理该浏览器事件的方法来做事件的确认和信息封装,然后才再传递给Control等做具体响应处理。 当一个处理器被注销,这些方法在事件监听器中也会相应的被取消注册。
Properties
control {SuperMap.Control} 控件对象
keyMask {Integer} 使用位运算符和一个或者多个Handler类型的常量来创建键盘编码符(KeyMask)
Constructor
SuperMap.Handler 实例化事件处理器类对象。
Functions
activate 激活处理器,如果当前处理器对象已经激活,则返回false.
deactivate 关闭处理器,如果当前处理器已经是关闭状态,则返回false
Constants
SuperMap.Handler.MOD_ALT 如果设置这个KeyMask,在按下Alt的时候,checkModifiers方法返回false;默认值为4。
SuperMap.Handler.MOD_CTRL 如果设置这个KeyMask,在按下Ctrl的时候,checkModifiers方法返回false;默认值为2。
SuperMap.Handler.MOD_NONE 如果设置这个KeyMask,按下任意键,checkModifier方法都返回false;默认值为0。
SuperMap.Handler.MOD_SHIFT 如果设置这个KeyMask,在按下Shift的时候,checkModifiers方法返回false;默认值为1。

Properties

control

{SuperMap.Control} 控件对象

keyMask

{Integer} 使用位运算符和一个或者多个Handler类型的常量来创建键盘编码符(KeyMask)

Example

// 事件仅仅在Shift键按下时响应
handler.keyMask = SuperMap.Handler.MOD_SHIFT;

// 事件仅仅在Shift键或CTRL键按下时响应
handler.keyMask = SuperMap.Handler.MOD_SHIFT |
                  SuperMap.Handler.MOD_CTRL;

Constructor

SuperMap.Handler

实例化事件处理器类对象。

Parameters

control {SuperMap.Control} 用来初始化当前处理器的控件,如果控件具备有效的地图(map)属性, 则会被处理器的setMap方法使用。如果在options中设置了map属性,则用传入的属性。
callbacks {Object} 回调函数对象,其属性名对应抽象事件或者浏览器事件,属性值在被调用的具体的 控件事件处理函数中定义。
options {Object} 处理器开放的属性。

Functions

activate

activate: function()

激活处理器,如果当前处理器对象已经激活,则返回false.

Returns

{Boolean} 激活handler.

deactivate

deactivate: function()

关闭处理器,如果当前处理器已经是关闭状态,则返回false

Returns

{Boolean} 处理器关闭。

Constants

SuperMap.Handler.MOD_NONE

如果设置这个KeyMask,按下任意键,checkModifier方法都返回false;默认值为0。

SuperMap.Handler.MOD_SHIFT

如果设置这个KeyMask,在按下Shift的时候,checkModifiers方法返回false;默认值为1。

SuperMap.Handler.MOD_CTRL

如果设置这个KeyMask,在按下Ctrl的时候,checkModifiers方法返回false;默认值为2。

SuperMap.Handler.MOD_ALT

如果设置这个KeyMask,在按下Alt的时候,checkModifiers方法返回false;默认值为4。

控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
activate: function()
激活处理器,如果当前处理器对象已经激活,则返回false.
deactivate: function()
关闭处理器,如果当前处理器已经是关闭状态,则返回false
Close