请问有没有方法能够调用导航罗盘的事件,是否能够自定义它们的样式
您好,
修改导航罗盘控件样式可找到本地SuperMap iClient3D 11i for Cesium包Build\Cesium\Widgets\Navigation路径下的navigation.css文件根据需求调整修改导航罗盘控件参数。
如需关闭导航罗盘控件,代码参考如下:
var viewer = new Cesium.Viewer('cesiumContainer',{ navigation:false });
希望能够帮助到您!
罗盘是封装好的、可以快捷修改这些属性的一个控件。如果需要用代码实现罗盘的前后左右移动、切换俯仰角等功能,请参考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;
好的 非常感谢