SuperMap.Handler.Drag

拖拽事件的事件处理器,用来处理与拖拽有关的一系列浏览器事件。控件使用该处理器获知拖拽事件的开始,发生和结束。

使用拖拽事件处理器的控件通常要构建针对 down 、move和done事件的回调。这些对应key值的回调函数会在拖拽开始, 每一次拖拽过程,拖拽结束时被分别调用。此外,如果用户区分符合拖拽序列结束的事件类型, 控件也可以对key值为”up”和”out”的事件进行 回调。如果拖拽没有发生(鼠标没有移动),那么”down”和”up”回调将被调用,但是拖拽”done”回调函数不会被调用。

Inherits from

Summary
SuperMap.Handler.Drag 拖拽事件的事件处理器,用来处理与拖拽有关的一系列浏览器事件。控件使用该处理器获知拖拽事件的开始,发生和结束。
Properties
documentDrag {Boolean} 如果设置为true,则当鼠标移出当前map的viewport范围后当前事件处理器对象仍然会处理鼠标move事件。默认值为 false。
Constructor
SuperMap.Handler.Drag 构造函数,创建一个拖拽事件对象。

Properties

documentDrag

{Boolean} 如果设置为true,则当鼠标移出当前map的viewport范围后当前事件处理器对象仍然会处理鼠标move事件。默认值为 false。

Constructor

SuperMap.Handler.Drag

构造函数,创建一个拖拽事件对象。

Parameters

control {SuperMap.Control} 构建事件的控件,如果该事件没有被控件使用, 那么必须明确调用setMap方法给当前事件赋予一个有效值。
callbacks {Object} 回调函数对象,包含一个供拖拽事件完成时调用的回调函数。 回调函数接受当前鼠标事件event对象作为唯一参数。 也可以添加对”move”和”done”的回调。也可以明确添加对”down”、”up”、”out”的回调来响应处理这些事件。
options {Object} 一个可选对象,其属性将会赋值到事件处理器对象上。
用于处理Control事件的事件处理器。 事件处理器(Handler)内部封装了浏览器事件监听及其相应的处理方法,当一个事件处理器被激活时, Handler中定义的浏览器事件监听及其相应的方法被注册到浏览器监听器,在浏览器事件被触发之后, 首先会调用Handler中处理该浏览器事件的方法来做事件的确认和信息封装,然后才再传递给Control等做具体响应处理。 当一个处理器被注销,这些方法在事件监听器中也会相应的被取消注册。
控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
Close