拖拽事件的事件处理器,用来处理与拖拽有关的一系列浏览器事件。控件使用该处理器获知拖拽事件的开始,发生和结束。
使用拖拽事件处理器的控件通常要构建针对 down 、move和done事件的回调。这些对应key值的回调函数会在拖拽开始, 每一次拖拽过程,拖拽结束时被分别调用。此外,如果用户区分符合拖拽序列结束的事件类型, 控件也可以对key值为”up”和”out”的事件进行 回调。如果拖拽没有发生(鼠标没有移动),那么”down”和”up”回调将被调用,但是拖拽”done”回调函数不会被调用。
SuperMap. |
拖拽事件的事件处理器,用来处理与拖拽有关的一系列浏览器事件。控件使用该处理器获知拖拽事件的开始,发生和结束。 |
Properties | |
documentDrag | {Boolean} 如果设置为true,则当鼠标移出当前map的viewport范围后当前事件处理器对象仍然会处理鼠标move事件。默认值为 false。 |
Constructor | |
SuperMap. |
构造函数,创建一个拖拽事件对象。 |
构造函数,创建一个拖拽事件对象。
control | {SuperMap.Control} 构建事件的控件,如果该事件没有被控件使用, 那么必须明确调用setMap方法给当前事件赋予一个有效值。 |
callbacks | {Object} 回调函数对象,包含一个供拖拽事件完成时调用的回调函数。 回调函数接受当前鼠标事件event对象作为唯一参数。 也可以添加对”move”和”done”的回调。也可以明确添加对”down”、”up”、”out”的回调来响应处理这些事件。 |
options | {Object} 一个可选对象,其属性将会赋值到事件处理器对象上。 |