首页 / 浏览问题 / 三维GIS / 问题详情
superMap for Cesium中如何调用navigation的事件
4EXP 2023年10月24日

请问有没有方法能够调用导航罗盘的事件,是否能够自定义它们的样式

1个回答

您好,

修改导航罗盘控件样式可找到本地SuperMap iClient3D 11i for Cesium包Build\Cesium\Widgets\Navigation路径下的navigation.css文件根据需求调整修改导航罗盘控件参数。

如需关闭导航罗盘控件,代码参考如下:

var viewer = new Cesium.Viewer('cesiumContainer',{ navigation:false });

希望能够帮助到您!

440EXP 2023年10月24日
请问有对应的方法能够调用罗盘里面的左右移动 指北、切换俯仰角这些事件吗?

您好,

罗盘是封装好的、可以快捷修改这些属性的一个控件。如果需要用代码实现罗盘的前后左右移动、切换俯仰角等功能,请参考API文档中的Camera类部分内容,如下图所示:

获取当前相机位置、俯仰角等参数可通过 Web 控制台输出信息并查看:

console.log(viewer.camera.position);
console.log(viewer.camera.heading);
console.log(viewer.camera.pitch);
console.log(viewer.camera.roll);

其他相关内容可参考官网示例:

键盘控制相机:http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#KeyboardControlCamera

点选旋转、指北旋转:http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#S3MTiles_jingmo

scene.camera.setView()设置相机位置:http://support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/editor.html#S3MTiles_suofeiya

希望能够帮助到您!

好的 非常感谢yes

...