new Cesium.ScreenSpaceEventHandler(element)
处理用户输入事件。可以添加自定义函数,以便在用户输入时执行。
Name | Type | Default | Description |
---|---|---|---|
element |
Canvas |
document
|
optional 要向其添加事件的元素。 |
成员变量
staticCesium.ScreenSpaceEventHandler.mouseEmulationIgnoreMilliseconds : Number
鼠标事件在接收到任何触摸事件后被禁用的时间量(以毫秒为单位),以便忽略任何模拟的鼠标事件。
-
Default Value:
800
staticCesium.ScreenSpaceEventHandler.touchHoldDelayMilliseconds : Number
在屏幕上的触碰(touch)变成触碰(touch)和保持(hold)之前的时间量(以毫秒为单位)
-
Default Value:
1500
内置方法
destroy()
移除此对象持有的监听器。
如果这个对象被销毁了,它就不应该被使用;调用除
如果这个对象被销毁了,它就不应该被使用;调用除
isDestroyed
之外的任何函数都会导致DeveloperError
异常。
因此,将返回值(undefined
)赋给对象,如示例所示。
异常情况:
-
DeveloperError : 这个对象被销毁了,例如:destroy()被调用。
示例:
handler = handler && handler.destroy();
参考:
getInputAction(type, modifier)
返回要在输入事件上执行的函数。
Name | Type | Description |
---|---|---|
type |
Number | 输入事件的ScreenSpaceEventType。 |
modifier |
Number |
optional
当type 事件发生时持有的KeyboardEventModifier键。
|
返回值:
如果该对象被销毁,则为
true
;否则,false
。
removeInputAction(type, modifier)
删除要在输入事件上执行的函数。
Name | Type | Description |
---|---|---|
type |
Number | 输入事件的ScreenSpaceEventType。 |
modifier |
Number |
optional
当type 事件发生时持有的KeyboardEventModifier键。
|
setInputAction(action, type, modifier)
设置要在输入事件上执行的函数。
Name | Type | Description |
---|---|---|
action |
function | 要在输入事件发生时执行的函数。 |
type |
Number | 输入事件的ScreenSpaceEventType。 |
modifier |
Number |
optional
当type 事件发生时持有的KeyboardEventModifier键。
|