SuperMap.Handler.Box

地图拖拽矩形框的控制事件处理器,这个矩形在按下鼠标的时候开始显示,然后移动鼠标,最后在鼠标松开时完成。

Inherits from

Summary
SuperMap.Handler.Box 地图拖拽矩形框的控制事件处理器,这个矩形在按下鼠标的时候开始显示,然后移动鼠标,最后在鼠标松开时完成。
Properties
boxDivClassName {String} 应用到拖拽矩形的css样式名称。默认值是 smHandlerBoxZoomBox。
cursorCSS {String} 设置鼠标CSS样式
Constructor
SuperMap.Handler.Box 创建一个box事件处理器。

Properties

boxDivClassName

{String} 应用到拖拽矩形的css样式名称。默认值是 smHandlerBoxZoomBox。

cursorCSS

{String} 设置鼠标CSS样式

比如拉框放大缩小控件的使用,可以创建新的控件

var zoomBox = new SuperMap.Control.ZoomBox({out:true}, {cursorCSS:"url('./images/aero_arrow.cur'), default"});
map.addControl(zoomBox);
zoomBox.activate();

或者在map的构造函数中添加

var zoombox = new SuperMap.Control.ZoomBox(null, {cursorCSS:"url('./images/aero_arrow.cur'), default"})
map = new SuperMap.Map("map",{
       controls: [zoombox]
});
zoombox.activate();

Constructor

SuperMap.Handler.Box

创建一个box事件处理器。

Parameters

control {SuperMap.Control} 构建事件处理器对象的控件,如果控件拥有一个有效的地图属性引用,则会被事件处理器的seMap方法使用。如果在options中明确指定了map属性,则以 后者为准传入setMap方法。
callbacks {Object} 回调函数对象,详细事件信息参见下面的描述。
options {Object} 一个可选对象,其属性将会赋值到事件处理器对象上。

Named callbacks

start 开始事件,当矩形框开始拖拽时触发。
done 完成事件,当矩形框拖拽操作完成时触发。 回调函数接受一个参数,矩形框的bounds或者一个像素坐标。 如果矩形框的宽、高小于5像素,则返回当前鼠标的像素位置代替矩形框的bounds信息。
用于处理Control事件的事件处理器。 事件处理器(Handler)内部封装了浏览器事件监听及其相应的处理方法,当一个事件处理器被激活时, Handler中定义的浏览器事件监听及其相应的方法被注册到浏览器监听器,在浏览器事件被触发之后, 首先会调用Handler中处理该浏览器事件的方法来做事件的确认和信息封装,然后才再传递给Control等做具体响应处理。 当一个处理器被注销,这些方法在事件监听器中也会相应的被取消注册。
控件类,提供了多种控件,比如比例尺控件,鹰眼控件,缩放条控件等等。 用于处理 Control 事件的事件处理器 Handler,内部封装了一系列的浏览器事件, 在控件(control)实现过程中可调用Handler,通过 active和 deactive两个方法,实现动态的激活和注销。
Close