ScreenSpaceCameraController

ScreenSpaceCameraController

new Cesium.ScreenSpaceCameraController (scene)

根据鼠标输入到画布修改摄像机位置和方向。
NameTypeDescription
sceneScene现场。

Members

bounceAnimationTime : Number

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

enableCollisionDetection : Boolean

启用或禁用地形相机碰撞检测。
Default Value: true
如果为true,则允许输入有条件的标志enableTranslate,enableZoom,enableRotate,enableTilt和enableLook。如果为false,则禁用所有输入。注意:此设置适用于临时用例,例如相机飞行和拖动选择区域(参见拣选演示)。它通常设置为false开始此类事件,并在完成时设置为true。保持输入禁用在相机飞行结束后,你必须使用其他布尔值(enableTranslate,enableZoom,enableRotate,enableTilt和enableLook)。
Default Value: true
如果为true,则允许用户使用自由外观。如果为false,则只能通过翻译来更改摄像机视图方向或旋转。此标志仅适用于3D和哥伦布视图模式。
Default Value: true
如果为true,则允许用户旋转转换用户位置的世界。此标志仅适用于2D和3D。
Default Value: true
如果为true,则允许用户倾斜相机。如果为false,则摄像机将锁定到当前航向。此标志仅适用于3D和哥伦布视图。
Default Value: true

enableTranslate : Boolean

如果为true,则允许用户在地图上平移。如果为false,则摄像机将保持锁定在当前位置。此标志仅适用于2D和Columbus视图模式。
Default Value: true
如果为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 的对象和 修饰符 属性,类型为 CameraEventTypeKeyboardEventModifier ,或者任何前述的数组。

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: 10000.0

minimumPickingTerrainHeight : Number

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

minimumTrackBallHeight : Number

从旋转跟踪球切换到相机之前相机必须达到的最小高度点击来自太空中的天空时的自由外观。
Default Value: 7500000.0

minimumZoomDistance : Number

变焦时摄像机位置的最小幅度(以米为单位)。默认为1.0。
Default Value: 1.0
允许用户围绕地球或其他对象旋转的输入。这仅适用于3D和哥伦布视图模式。

类型来自 CameraEventType undefined ,一个带有 eventType 的对象和 修饰符 属性,类型为 CameraEventTypeKeyboardEventModifier ,或者任何前述的数组。

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

类型来自 CameraEventType undefined ,一个带有 eventType 的对象和 修饰符 属性,类型为 CameraEventTypeKeyboardEventModifier ,或者任何前述的数组。

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

允许用户在地图上平移的输入。这仅适用于2D和Columbus视图模式。

类型来自 CameraEventType undefined ,一个带有 eventType 的对象和 修饰符 属性,类型为 CameraEventTypeKeyboardEventModifier ,或者任何前述的数组。

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

类型来自 CameraEventType undefined ,一个带有 eventType 的对象和 修饰符 属性,类型为 CameraEventTypeKeyboardEventModifier ,或者任何前述的数组。

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

Methods

删除此对象持有的鼠标侦听器。 一旦物体被摧毁,就不应该使用它;调用除以外的任何函数 isDestroyed 将导致 DeveloperError 异常。因此,将返回值( undefined )分配给对象,如示例中所示。
Throws:
Example:
controller = controller && controller.destroy();
See:
如果此对象被销毁,则返回true;否则,是的。 如果此对象被销毁,则不应使用它;调用除以外的任何函数 isDestroyed 将导致 DeveloperError 异常。
Returns:
返回真,如果这个物体被摧毁;除此以外,返回假      。
See:
Documentation generated by JSDoc 3.5.5 翻译:http://cesium.xin

发表评论