相机配置 ==> 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;