Skip to content

相机配置 ==> true开启, false关闭

屏蔽鼠标所有操作

Javascript
viewer.scene.screenSpaceCameraController.enableInputs = false;

屏蔽双击缩放

Javascript
viewer.scene.screenSpaceCameraController.enableFlyZoom = false;

旋转相机

Javascript
// 如果为真,则允许用户旋转相机。
// 如果为假,相机将锁定到当前标题。此标志仅适用于2D和3D。
viewer.scene.screenSpaceCameraController.enableRotate = false;

平移地图

Javascript
// 如果为true,则允许用户平移地图。
// 如果为假,相机将保持锁定在当前位置。此标志仅适用于2D和Columbus视图模式。
viewer.scene.screenSpaceCameraController.enableTranslate = false;

放大和缩小

Javascript
// 如果为真,允许用户放大和缩小。如果为假,相机将锁定到距离椭圆体的当前距离
viewer.scene.screenSpaceCameraController.enableZoom = false;

相机将锁定到当前标题

Javascript
// 如果为真,则允许用户倾斜相机。如果为假,相机将锁定到当前标题。这个标志只适用于3D和哥伦布视图。
viewer.scene.screenSpaceCameraController.enableTilt = false;

允许使用自由外观

Javascript
// 是否允许使用自由外观,只改变相机的朝向,不改变相机位置
viewer.scene.screenSpaceCameraController.enableLook = false;

碰撞检测

Javascript
 // 是否开启碰撞检测,默认是开启
viewer.scene.screenSpaceCameraController.enableCollisionDetection = false;

旋转惯性

Javascript
viewer.scene.screenSpaceCameraController.inertiaSpin = false;

平移惯性

Javascript
viewer.scene.screenSpaceCameraController.inertiaTranslate = false;

缩放惯性

Javascript
viewer.scene.screenSpaceCameraController.inertiaZoom = false;

切换模式时间间隔

Javascript
// 切换2d,2.5d,3d模式之间的时间间隔,默认3s
viewer.scene.screenSpaceCameraController.bounceAnimationTime = false;

相机离地表的最低高度

Javascript
// 相机离地表的最低高度,默认1米,比如设置为-100米的情况下相机将钻入地下
viewer.scene.screenSpaceCameraController.minimumZoomDistance = 100;

相机离地表的最大高度

Javascript
// 相机离地表的最大高度,默认为无穷大
viewer.scene.screenSpaceCameraController.maximumZoomDistance = 1000000;

移动场景的事件

Javascript
// 移动场景的事件,默认是鼠标按住左键拖拽地图,可自定义移动场景的鼠标事件,
// 2d和2.5d有效
viewer.scene.screenSpaceCameraController.translateEventTypes
= LSGlobe.CameraEventType.LEFT_DRAG;

鼠标缩放事件

Javascript
// 鼠标缩放事件,传入的是一个数组,默认鼠标右键拖拽,
// 鼠标滚轮滚动,两个手指滚动笔记本触控区都可以触发场景缩放效果
viewer.scene.screenSpaceCameraController.zoomEventTypes
= [
    LSGlobe.CameraEventType.RIGHT_DRAG,
    LSGlobe.CameraEventType.WHEEL,
    LSGlobe.CameraEventType.PINCH
  ];

旋转场景

Javascript
// 旋转场景,默认是左键拖拽,只在2.5d和3d场景生效
viewer.scene.screenSpaceCameraController.rotateEventTypes
= LSGlobe.CameraEventType.LEFT_DRAG;

示例代码 code

code示例地址 - 相机配置

code示例地址 - 相机事件

Released under the MIT License.