ScreenSpaceCameraController

new Cesium.ScreenSpaceCameraController (scene)

根据对画布的鼠标输入修改相机位置和方向。
Name Type Description
scene Scene 现场。

Members

设置 2D 和 Columbus 视图中反弹动画的持续时间(以秒为单位)。
Default Value: 3.0

enableCollisionDetection : Boolean

启用或禁用相机与地形的碰撞检测。
Default Value: true
如果为 true,则使用标志 enableTranslate、enableZoom、enableRotate、enableTilt 和 enableLook 有条件地允许输入。如果为 false,则禁用所有输入。注意:此设置适用于临时用例,例如相机飞行和区域的拖动选择(请参阅 Picking 演示)。它通常在此类事件开始时设置为 false,并在完成时设置为 true。要在相机飞行结束后保持禁用输入,您必须使用其他布尔值(enableTranslate、enableZoom、enableRotate、enableTilt 和 enableLook)。
Default Value: true
如果为 true,则允许用户使用 free-look。如果为 false,则只能通过平移或旋转来改变摄像机视图方向。此标志仅适用于 3D 和哥伦布视图模式。
Default Value: true
如果为 true,则允许用户旋转转换用户位置的世界。此标志仅适用于 2D 和 3D。
Default Value: true
如果为真,则允许用户倾斜相机。如果为 false,则摄像机锁定到当前航向。此标志仅适用于 3D 和哥伦布视图。
Default Value: true
如果为 true,则允许用户在地图上平移。如果为 false,则相机保持锁定在当前位置。此标志仅适用于 2D 和 Columbus 视图模式。
Default Value: true
如果为真,则允许用户放大和缩小。如果为 false,则相机将锁定到与椭球的当前距离。
Default Value: true
[0, 1) 范围内的参数,用于确定相机由于惯性将继续旋转多长时间。值为零时,相机将没有惯性。
Default Value: 0.9
[0, 1) 范围内的参数,用于确定相机由于惯性将继续平移多长时间。值为零时,相机将没有惯性。
Default Value: 0.9
[0, 1) 范围内的参数,用于确定相机由于惯性将继续变焦多长时间。值为零时,相机将没有惯性。
Default Value: 0.8
允许用户更改相机观看方向的输入。这仅适用于 3D 和哥伦布视图模式。

类型是 CameraEventType undefined 、具有 eventType 和具有 CameraEventType KeyboardEventModifier 类型的 modifier 属性的对象,或者是上述任何一种的数组。

Default Value: { eventType : CameraEventType.LEFT_DRAG , modifier : KeyboardEventModifier.SHIFT }

maximumMovementRatio : Number

[0, 1) 范围内的参数,用于将各种用户输入的范围限制为每个动画帧的窗口宽度/高度的百分比。这有助于在低帧率情况下控制相机。
Default Value: 0.1
缩放时相机位置的最大幅度(以米为单位)。默认为正无穷大。
Default Value: Number.POSITIVE_INFINITY

minimumCollisionTerrainHeight : Number

在测试与地形碰撞之前相机必须达到的最小高度。
Default Value: 15000.0

minimumPickingTerrainHeight : Number

在选择地形而不是椭球体之前相机必须达到的最小高度。
Default Value: 150000.0

minimumTrackBallHeight : Number

当点击来自天空或太空时,在从旋转轨迹球切换到自由观看之前,相机必须达到的最小高度。
Default Value: 7500000.0
缩放时相机位置的最小幅度(以米为单位)。默认为 1.0。
Default Value: 1.0
允许用户绕地球或其他对象旋转的输入。这仅适用于 3D 和哥伦布视图模式。

类型是 CameraEventType undefined 、具有 eventType 和具有 CameraEventType KeyboardEventModifier 类型的 modifier 属性的对象,或者是上述任何一种的数组。

Default Value: CameraEventType.LEFT_DRAG
允许用户在 3D 和哥伦布视图中倾斜或在 2D 中扭曲的输入。

类型是 CameraEventType undefined 、具有 eventType 和具有 CameraEventType KeyboardEventModifier 类型的 modifier 属性的对象,或者是上述任何一种的数组。

Default Value: [ CameraEventType.MIDDLE_DRAG , CameraEventType.PINCH , { eventType : CameraEventType.LEFT_DRAG , modifier : KeyboardEventModifier.CTRL }, { eventType : CameraEventType.RIGHT_DRAG , modifier : KeyboardEventModifier.CTRL }]
允许用户在地图上平移的输入。这仅适用于 2D 和 Columbus 视图模式。

类型是 CameraEventType undefined 、具有 eventType 和具有 CameraEventType KeyboardEventModifier 类型的 modifier 属性的对象,或者是上述任何一种的数组。

Default Value: CameraEventType.LEFT_DRAG
允许用户放大/缩小的输入。

类型是 CameraEventType undefined 、具有 eventType 和具有 CameraEventType KeyboardEventModifier 类型的 modifier 属性的对象,或者是上述任何一种的数组。

Default Value: [ CameraEventType.RIGHT_DRAG , CameraEventType.WHEEL , CameraEventType.PINCH ]

Methods

移除此对象持有的鼠标侦听器。

一旦一个对象被销毁,它就不应该被使用;调用 isDestroyed 以外的任何函数都将导致 DeveloperError 异常。因此,如示例中所做的那样,将返回值 ( undefined ) 分配给对象。
Throws:
Example:
controller = controller && controller.destroy();
See:
如果此对象被销毁,则返回 true;否则为假。

如果这个对象被破坏了,它就不应该被使用;调用 isDestroyed 以外的任何函数都将导致 DeveloperError 异常。
Returns:
如果此对象被销毁,则为 true ;否则, false
See: