ScreenSpaceCameraController

new Cesium.ScreenSpaceCameraController(scene)

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

Members

bounceAnimationTime : Number

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

enableCollisionDetection : Boolean

启用或禁用摄影机与地形的碰撞检测。
Default Value: true
如果为true,则允许有条件地使用标志enableTransale、enableZoom和, enableRotate、enableTilt和enableLook。如果为false,则所有输入均被禁用。 注意:此设置用于临时使用情况,例如相机飞行和 拖动区域选择(请参见拾取演示)。通常在 开始这样的事件,并在完成时设置为真。使输入保持禁用状态 在摄影机飞行结束后,必须使用其他布尔值(enableTranslate, enableZoom、enableRotate、enableTilt和enableLook)。
Default Value: true
如果为true,则允许用户使用free look。如果为false,则只能通过平移来更改摄影机的视图方向 或者旋转。此标志仅适用于3D和Columbus视图模式。
Default Value: true
如果为true,则允许用户旋转世界,从而转换用户的位置。 此标志仅适用于二维和三维。
Default Value: true
如果为true,则允许用户倾斜摄像头。如果为false,则相机锁定到当前航向。 此标志仅适用于3D和Columbus view。
Default Value: true

enableTranslate : Boolean

如果为true,则允许用户在地图周围平移。如果为false,则相机将保持锁定在当前位置。 此标志仅适用于二维和哥伦布视图模式。
Default Value: true
如果为true,则允许用户放大和缩小。如果为false,则相机将锁定到与椭球体的当前距离。
Default Value: true
[0, 1)范围内的一个参数,用于确定多长时间 由于惯性,照相机将继续旋转。 如果值为零,相机将没有惯性。
Default Value: 0.9

inertiaTranslate : Number

[0, 1)范围内的一个参数,用于确定多长时间 由于惯性,相机将继续平移。 如果值为零,相机将没有惯性。
Default Value: 0.9
[0, 1)范围内的一个参数,用于确定多长时间 由于惯性,照相机将继续变焦。 如果值为零,相机将没有惯性。
Default Value: 0.8
允许用户改变摄像机观看方向的输入。这仅适用于3D和Columbus视图模式。

The type came be a CameraEventType, undefined, an object with eventType and modifier properties with types CameraEventType and KeyboardEventModifier, or an array of any of the preceding.

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

maximumMovementRatio : Number

用于限制范围的[0, 1)范围内的参数 每个动画帧的窗口宽度/高度的百分比。 这有助于在低帧速率的情况下控制摄像机。
Default Value: 0.1

maximumZoomDistance : Number

缩放时相机位置的最大大小(以米为单位)。默认为正无穷大。
Default Value: Number.POSITIVE_INFINITY

minimumCollisionTerrainHeight : Number

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

minimumPickingTerrainHeight : Number

在拾取地形而不是椭球体之前,摄影机必须达到的最小高度。
Default Value: 150000.0

minimumTrackBallHeight : Number

从旋转轨迹球到 当点击源于天空或空间时,可以自由观看。
Default Value: 7500000.0

minimumZoomDistance : Number

缩放时相机位置的最小大小(以米为单位)。默认为1.0。
Default Value: 1.0

rotateEventTypes : CameraEventType|Array|undefined

允许用户绕地球或其他物体旋转的输入。这仅适用于3D和Columbus视图模式。

The type came be a CameraEventType, undefined, an object with eventType and modifier properties with types CameraEventType and KeyboardEventModifier, or an array of any of the preceding.

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

The type came be a CameraEventType, undefined, an object with eventType and modifier properties with types CameraEventType and KeyboardEventModifier, or an array of any of the preceding.

Default Value: [CameraEventType.MIDDLE_DRAG, CameraEventType.PINCH, { eventType : CameraEventType.LEFT_DRAG, modifier : KeyboardEventModifier.CTRL }, { eventType : CameraEventType.RIGHT_DRAG, modifier : KeyboardEventModifier.CTRL }]

translateEventTypes : CameraEventType|Array|undefined

允许用户在地图周围平移的输入。这仅适用于二维和哥伦布视图模式。

The type came be a CameraEventType, undefined, an object with eventType and modifier properties with types CameraEventType and KeyboardEventModifier, or an array of any of the preceding.

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

The type came be a CameraEventType, undefined, an object with eventType and modifier properties with types CameraEventType and KeyboardEventModifier, or an array of any of the preceding.

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

Methods



移除此对象持有的鼠标侦听器。 一旦一个对象被销毁,就不应该使用它;调用除 isDestroyed将导致DeveloperError异常。因此, 如示例所示,将返回值(undefined)分配给对象。
Throws:
Example:
controller = controller && controller.destroy();
See:

isDestroyed()Boolean



如果此对象已销毁,则返回true;否则返回false。 如果此对象已被销毁,则不应使用它;调用除 isDestroyed将导致DeveloperError异常。
Returns:
如果此对象被销毁,则为true;否则为false
See: