事件句柄 handle
事件句柄
Handler
描述
基类构建一个高级别的处理事件的序列。所有的处理都有激活和关闭的方法,此外,它们的方法名字像浏览器的事件。当处理事件激活时候,任何其它的方法名字象一个注册浏览器事件作为监听响应的事件。当事件是关闭的时候,一些方法没有注册事件的监听。
事件处理通常也有一个回调函数对象的名字键。控件包装了事件处理定义这个方法相当于抽象的事件-所以代替了单独的监听的浏览器事件,它们只能监听到抽象定义的处理事件。
事件处理所创建的控件,最终有责任去改变应用程序的状态。处理它们本身可能有临时的改变,但是一般期望返回的应用在相同的状态以至于找到它。
属性
属性项 |
类型 |
含义 |
---|---|---|
control |
OpenLayers.Control |
控件对象 |
keyMask |
Integer |
使用位运算符并且用一个或者多个的OpenLayers.Handler类型的常量来创建一个KeyMask |
构造方法
OpenLayers.Handler
函数声明 |
OpenLayers.Handler(control,callbacks,options) |
---|---|
参数 |
control-OpenLayers.Control,初始化控件的事件处理,假设控件有一个有效的地图属性,那么地图使用自己事件的setMap 方法 callbacks-Object,一个对象的属性对应抽象事件或者浏览器事件的序列化,这个值是这些属性在函数定义用控件调用事件的时候得到的 options-Object,一个可选对象,其属性将会设置在事件中 |
描述 |
创建一个事件句柄 |
返回值 |
无 |
方法
activate
函数声明 |
activate:function() |
---|---|
参数 |
无 |
描述 |
处理激活事件句柄,如果这个事件已经激活,则返回false |
返回值 |
类型:Boolean,这个事件是激活的状态。 |
deactivate
函数声明 |
deactivate:function() |
---|---|
参数 |
无 |
描述 |
处理关闭事件句柄,如果这个事件已经是关闭状态,则返回false |
返回值 |
类型:Boolean,这个事件是关闭的状态 |
常量
常量名 |
类型 |
描述 |
域值说明 |
---|---|---|---|
MOD_NONE |
int |
如果设置这个KeyMask.如果任意按下Key,则checkModifier方法返回false |
默认值为:0 |
MOD_SHIFT |
int |
如果设置这个KeyMask.如果按下Shift,则checkModifiers方法返回false |
默认值为:1 |
MOD_CTRL |
int |
如果设置这个KeyMask.如果按下Ctrl,则checkModifiers方法返回false |
默认值为:2 |
MOD_ALT |
int |
如果设置这个KeyMask.如果按下Alt,则checkModifiers方法返回false |
默认值为:4 |
Handler.Box
描述
处理地图拖放一个矩形的事件,这个矩形显示是开始于在按下鼠标,然后移动鼠标,最后完成在松开鼠标。继承于OpenLayers.Handler
属性
属性项 |
类型 |
含义 |
---|---|---|
boxDivClassName |
String |
这个CSS类用于绘制这个矩形状的图形 |
构造方法
OpenLayers.Handler.Box
函数声明 |
OpenLayers.Handler.Box(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,初始化控件的事件处理,假设控件有一个有效的地图属性,那么地图使用自己事件的setMap 方法 callbacks-类型:Object,当拖放操作完成的时候,一个对象包含一个函数的调用,这个回调函数得到一个单个的参数 options-类型:Object,一个可选对象,其属性将会设置在事件中 |
描述 |
创建一个事件句柄 |
返回值 |
无 |
方法
无
常量
无
Handler.Click
描述
点击鼠标的处理事件。这个事件处理的意图是控制更多的可灵活处理的单击。浏览器触发点击事件两次都是双击。用这个处理。控件可以决定是否忽略单击关联双击,通过设置pixlToerance属性,控件也可以忽略包含一个拖拉的单击。创建一个新的实例要用到OpenLayers.Handler.Click构造方法。继承自OpenLayers.Handler
属性
属性项 |
类型 |
含义 |
---|---|---|
delay |
Number |
在事件双击之前的单击间的毫秒数量 |
single |
Boolean |
单个的点击事件 |
double |
Boolean |
双击事件 |
pixelTolerance |
Number |
最大数量的像素在按下鼠标和松开鼠标之间认为是一个点击事件 |
stopSingle |
Boolean |
从被通知点击的时候停止其它的监听 |
stopDouble |
Boolean |
从被通知双击的时候停止其它的监听 |
构造方法
OpenLayers.Handler.Click
函数声明 |
OpenLayers.Handler.Click(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,控件利用这个事件,如果事件没有使用一个控件,那么这个事件的setMap方法必须重写 callbacks-类型:Object,一个对象与键对应的回调将会调用这个事件。这个回调得到单个的参数,点击事件。回调为了click和dbclick的支持 options-类型:Object,选择对象的属性将会被设置在这个事件中 |
描述 |
创建一个新的点击事件句柄 |
返回值 |
无 |
方法
deactivate
函数声明 |
deactivate:function() |
---|---|
参数 |
无 |
描述 |
处理关闭事件句柄,如果这个事件已经关闭,则返回false |
返回值 |
类型:Boolean,这个事件已经成功的关闭 |
activate
函数声明 |
activate:function() |
---|---|
参数 |
无 |
描述 |
处理激活事件句柄,如果这个事件已经激活,则返回false |
返回值 |
类型:Boolean,这个事件是激活的状态。 |
常量
无
Handler.Drag
描述
拖放事件处理用来处理浏览器事件的序列有关的拖拉,拖放。事件处理使用的控件想知道什么时候发生一个拖拉和当它什么时候完成。控件使用拖拉处理事件通常情况下构建它要用到回调down,move和done事件, 当拖放开始时候回调这些键的调用,用每一次的移动和拖放来完成。此外,如果它们关心不同的事件类型之间相关的拖放序列,那么控件可以回调up和down的事件。创建一个新的拖放事件要用OpenLayers,Handler.Drag构造方法。继承自OpenLayers.Handler
属性
无
构造方法
OpenLayers.Handler.Drag
函数声明 |
OpenLayers.Handler.Drag(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,控件利用这个事件,如果事件没有使用一个控件,那么这个事件的setMap方法必须重写 callbacks-类型:Object,当拖拉操作完成时,一个对象包含一个单独的方法调用 options-类型:Object,可选的对象 |
描述 |
创建一个新的拖拉事件句柄 |
返回值 |
类型:OpenLayers.Handler.Drag |
方法
无
常量
无
Handler.Feature
描述
处理响应鼠标事件相关的绘制要素,回调的下列键将会通知下列事件想关联的要素:单击,单击后离开,移出,将要移出,双击鼠标左键。
属性
无
构造方法
OpenLayers.Handler.Feature
函数声明 |
OpenLayers.Handler.Feature(control,layer,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,控件对象 layer-类型:Array(OpenLayers.Layer.Vector),数组形式的矢量图层对象 callbacks-类型:Object,当鼠标移出一个要素的时候,对象的over属性值作为一个函数的回调。这个回调在这个要素上得到单个的参数, options-类型:Object,可选的对象 |
描述 |
创建一个新的绘制要素的事件句柄 |
返回值 |
无 |
方法
无
常量
无
Handler.Hover
描述
在地图对象中,悬停的处理是用作模拟鼠标移出某个元素。例如可以使用这个处理发送到WMS/GetFeatureInfo请求作为用户移动到这个地图上。继承自OpenLayers.Handler
属性
属性项 |
类型 |
含义 |
delay |
Integer |
在事件双击之前的单击间的毫秒数量。默认为500 |
pixelTolerance |
Integer |
最多数量的像素在鼠标移动之间被认为是一个悬停事件。默认为null |
stopMove |
Boolean |
停止移动 |
构造方法
OpenLayers.Handler.Hover
函数声明 |
OpenLayers.Handler.Hover(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,控件可利用这个事件,如果事件没有使用一个控件,那么这个事件的setMap方法必须重写 callbacks-类型:Object,一个对象的属性对应浏览器事件的序列化,这个值是这些属性在函数定义用控件调用事件的时候得到的 options-类型:Object,一个可选对象,其属性将会设置在事件中 |
描述 |
创建一个悬停的处理事件句柄 |
返回值 |
无 |
方法
deactivate
函数声明 |
deactivate:function() |
---|---|
参数 |
无 |
描述 |
关闭事件句柄 |
返回值 |
类型:Boolean |
activate
函数声明 |
activate:function() |
---|---|
参数 |
无 |
描述 |
激活事件句柄 |
返回值 |
类型:Boolean |
常量
无
Handler.Keyboard
描述
处理键盘的事件。创建一个新的实例要用OpenLayers.Handler.Keyboard 构造方法.继承自 OpenLayers.Handler
属性
无
构造方法
OpenLayers.Handler.Keyboard
函数声明 |
OpenLayers.Handler.Keyboard(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,控件利用这个事件,如果事件没有使用一个控件,那么这个事件的setMap方法必须重写 callbacks-类型:Object,当拖放操作完成的时候,一个对象包含一个单个的函数的回调。这个回调得到这个像素位置的单个参数,回调事件支持keydown,keypress,keyup options-类型:Object,一个可选对象,其属性将会设置在事件中 |
描述 |
返回一个新的键盘处理事件句柄 |
返回值 |
无 |
方法
deactivate
函数声明 |
deactivate:function() |
---|---|
参数 |
无 |
描述 |
关闭当前的事件句柄 |
返回值 |
类型:Boolean |
activate
函数声明 |
activate:function() |
---|---|
参数 |
无 |
描述 |
激活当前的事件句柄 |
返回值 |
类型:Boolean |
常量
常量名 |
类型 |
描述 |
域值说明 |
---|---|---|---|
KEY_EVENTS |
Array(String) |
键盘事件:keydown,keyup。 |
Keydown:键盘按下去时候触发事件 Keyup:键盘按下去之后回馈的时候触发事件 |
Handler.MouseWheel
描述
处理上下滑动事件。继承自OpenLayers.Handler
属性
无
构造方法
OpenLayers.Handler.MouseWheel
函数声明 |
OpenLayers.Handler.MouseWheel(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,控件对象 callbacks-类型:Object,当拖放操作完成的时候, 一个对象包含一个单个的函数的回调。这个回调得到点的几何图形的单个参数 options-Object,可选的对象 |
描述 |
创建一个新的鼠标滑轮事件句柄 |
返回值 |
无 |
方法
无
常量
无
Handler.Path
描述
在地图上处理绘制的路径。路径显示开始于在按下鼠标,然后移动鼠标,最后完成在松开鼠标。继承自OpenLayers.Handler
属性
无
构造方法
OpenLayers.Handler.Path
函数声明 |
OpenLayers.Handler.Path(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control, 控件对象 callbacks-类型:Object,当路径绘制完成时,一个对象用done属性值作为一个函数的回调。回调得到线性串的几何图形的单个参数。如果这个回调对象包含一个point属性,这个函数将会添加发送到每个点,如果这个回调对象包含cancel属性,当绘制时处理事件是关闭的时候,这个函数将会调用,这个方法将得到一个几何图形。 options-类型:Object,一个可选对象,其属性将会设置在事件中 |
描述 |
创建一个新的路径处理事件句柄 |
返回值 |
无 |
方法
无
常量
无
Handler.Point
描述
在地图上处理绘制点的事件,点显示开始于在按下鼠标,然后移动鼠标,最后完成在松开鼠标。这个处理事件的触发回调done和cancel方法。创建一个新的实例要用OpenLayers.Handler.Point构造方法。继承自OpenLayers.Handler
属性
属性项 |
类型 |
含义 |
---|---|---|
persist |
Boolean |
离开这个渲染要素直到销毁要素的方法调用。默认的为false。如果设置为true,通常情况下关闭这个事件处理或者开始另外的绘制时,这个要素仍然会渲染直到销毁要素的方法调用 |
构造方法
OpenLayers.Handler.Point
函数声明 |
OpenLayers.Handler.Point(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,这个控件有自己的事件处理 callback-类型:Object,当点绘制完成时,一个对象用done属性值作为一个函数回调。回调得到点的几何图形的单个参数。如果这个回调对象包含cancel属性,当绘制时处理事件是关闭的时候,这个函数将会调用,这个方法得到一个几何图形。 options-类型:Object,一个可选对象,其属性将会设置在事件中 |
描述 |
创建一个新的点的事件句柄 |
返回值 |
无 |
方法
deactivate
函数声明 |
deactivate:function() |
---|---|
参数 |
无 |
描述 |
关闭当前的事件句柄 |
返回值 |
类型:Boolean |
activate
函数声明 |
activate:function() |
---|---|
参数 |
无 |
描述 |
激活当前的事件句柄 |
返回值 |
类型:Boolean |
cancel
函数声明 |
cancel:function() |
---|---|
参数 |
无 |
描述 |
几何图形完成并且调用cancel回调 |
返回值 |
无 |
常量
无
Handler.Polygon
描述
在地图上处理绘制多边形的事件,多边形显示是开始于在按下鼠标,然后移动鼠标,最后完成在松开鼠标。继承自OpenLayers,Handler和OpenLayers.Handler.Path
属性
无
构造方法
OpenLayers.Handler.Polygon
函数声明 |
OpenLayers.Handler.Polygon(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,控件对象 callback-类型:Object,当路径绘制完成时,一个对象用done属性值作为一个函数回调。回调得到多边形的几何图形的单个参数。如果这个回调对象包含一个point属性,这个函数将会添加发送到每个点,如果这个回调对象包含cancel属性,当绘制时处理事件是关闭的时候,这个函数将会调用,这个方法得到一个几何图形。 options-类型:Object,可选项 |
描述 |
创建一个新的多边形的事件句柄 |
返回值 |
无 |
方法
无
常量
无
Handler.RegularPolygon
描述
在地图上处理绘制规则多边形的事件。多边形的显示是在按下鼠标,然后移动或者修改鼠标的方位,最后完成在松开鼠标。这个处理事件的触发回调done和cancel方法,创建一个新的实例要用OpenLayers.Handler.RegularPolygon构造方法。继承自OpenLayers.Handler
属性
属性项 |
类型 |
含义 |
---|---|---|
side |
Integer |
规则多边形的边的数量,需要大于2。默认的值为4 |
radius |
Float |
在地图单位上选择规则多边形的半径 |
persist |
Boolean |
离开这个渲染要素直到销毁要素的方法调用。默认的为false。如果设置为true,通常情况下关闭这个事件处理或者开始另外的绘制时,这个要素仍然会渲染直到销毁要素的方法调用。 |
irregular |
Boolean |
绘制一个不规则的多边形来代替一个规则的多边形。默认为false,如果为true鼠标下移时将描绘多边形范围的一个角,每次鼠标移动,多边形将鼠标位置展开对应的角 |
构造方法
OpenLayers.Handler.RegularPolygon
函数声明 |
OpenLayers.Handler.RegularPolygon(control,callbacks,options) |
---|---|
参数 |
control-类型:OpenLayers.Control,这个控件有自己的事件处理 callbacks-类型:Array,当路径绘制完成时,一个对象用done属性值作为一个函数回调。回调得到多边形的几何图形的单个参数。如果这个回调对象包含cancel属性,当绘制时处理事件是关闭的时候,这个函数将会调用,这个方法得到一个几何图形。 options-类型:Object,一个可选对象,其属性将会设置在事件中。如果这个可选择的边的属性没有特定的,这个边的数量默认为4 |
描述 |
创建一个有规则多边形的事件句柄 |
返回值 |
无 |
方法
setOptions
函数声明 |
setOptions:function(newOptions) |
---|---|
参数 |
newOptions-类型:Object, 新的可选对象 |
描述 |
设置选项 |
返回值 |
无 |
deactivate
函数声明 |
deactivate:function() |
---|---|
参数 |
无 |
描述 |
关闭当前的事件句柄 |
返回值 |
类型:Boolean,这个事件已经成功的被关闭 |
activate
函数声明 |
activate:function() |
---|---|
参数 |
无 |
描述 |
激活当前的事件句柄 |
返回值 |
类型:Boolean,这个事件已经成功的被激活 |
cancel
函数声明 |
cancel:function() |
---|---|
参数 |
无 |
描述 |
完成几何图形并且调用这个“cancel”回调函数 |
返回值 |
无 |
clear
函数声明 |
clear:function() |
---|---|
参数 |
无 |
描述 |
在临时的图层上清除渲染的要素 |
返回值 |
无 |
常量
无