cesium相关参数设置

  1. 禁止视角转动
viewer.scene.screenSpaceCameraController.tiltEventTypes = [];
viewer.scene.screenSpaceCameraController.enableRotate=false;
  1. 最大可见高度
viewer.scene.screenSpaceCameraController.maximumZoomDistance= 30000
  1. 取消商标
viewer.cesiumWidget.creditContainer.style.display= "none";
  1. 修改地球颜色
viewer.scene.globe.baseColor="颜色";
  1. 注册事件

事件类型:
Cesium.ScreenSpaceEventType.MOUSE_MOVE
Cesium.ScreenSpaceEventType.LEFT_CLICK
Cesium.ScreenSpaceEventType.LEFT_DOWN
Cesium.ScreenSpaceEventType.LEFT_UP
Cesium.ScreenSpaceEventType.LEFT_UP
Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK
Cesium.ScreenSpaceEventType.RIGHT_CLICK

var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
  handler.setInputAction(function (ev) {
	//事件处理
  }, Cesium.ScreenSpaceEventType.LEFT_CLICK); 
  1. 点击获取对象
hotFeature = viewer.scene.pick(ev.position);
  1. 停止地球旋转动画
viewer.clock.shouldAnimate = false;
  1. 飞入对象
 opt=
 {
 	duration: 3,  // 飞入时长(默认值为3)
 	maximumHeight:1000, // 飞入时最大高度
 	offset: new Cesium.HeadingPitchRange(0, -90, 0) // 俯仰角以及距离
 } // opt可缺省
 viewer.flyTo( entities, opt);
  1. 定位对象(用法同flyTo)
  vewer.zoomTo( entities, opt);
  1. 图层(viewer下)
    imageryLayers: 图像图层
    1. 新建图像图层
		// wmts
	    const layer = this.viewer.imageryLayers.addImageryProvider(
		  new Cesium.WebMapTileServiceImageryProvider(option)
		)
		// xyz
		const layer = this.viewer.imageryLayers.addImageryProvider(
	      new Cesium.UrlTemplateImageryProvider(option)
	    )
	    // ……
  1. 加载Geojson数据

data:json的url、geojson对象
传入的data数据中properties中字段名称和样式字段同名会自动引入为样式。

const dataSource = viewer.dataSources.add(Cesium.GeoJsonDataSource.load(data, {
	clampToGround: true,
	fill: Cesium.Color.ALICEBLUE,
	……
	……
}));

。
传入的data数据中properties中字段名称和样式字段同名会自动引入为样式,截了下cesium官方demo的数据

### Cesium GUI 参数配置及使用方法 #### 使用 Vue CLI UI 创建并管理项目 Vue CLI 提供了一个图形用户界面 (GUI),用于简化项目的创建和管理过程。启动该工具的方法如下: 在命令行输入 `vue ui` 后,会自动打开浏览器窗口访问地址 `http://localhost:8000` 并显示 Vue 的图形界面[^1]。 ```bash E:\CesiumProject>vue ui 🚀 Starting GUI... ✨ Ready on http://localhost:8000 ``` #### 进入项目目录与初始化设置 为了配置特定于 Cesium 的参数,需先进入已有的项目文件夹内执行相应操作。这一步骤确保所有后续指令作用于正确的上下文中[^2]。 ```bash cd path\to\your\cesium-project-directory ``` #### 配置 Cesium 插件选项 一旦进入了正确的环境,可以通过修改 `package.json` 文件中的依赖项来安装必要的 Cesium 版本和支持库。另外,也可以利用 Vue CLI 的插件机制进一步定制开发体验,例如集成 Webpack 加载器以便更好地处理 3D 场景资源。 对于具体的 GUI 参数调整,则主要集中在以下几个方面: - **构建模式**:区分生产环境与开发环境下的不同编译行为; - **代理服务器**:当涉及到跨域请求时非常有用; - **样式预处理器**:支持 SASS/SCSS 或 LESS 编写样式表单; - **lint 工具链**:保持代码风格一致性的同时提质量标准; 这些都可以通过 Vue CLI UI 界面上直观地完成设定而无需手动编辑配置文件。 #### 自定义渲染管线 借助 Cesium 强大的 API 和灵活的架构体系结构,开发者能够深入参与到 WebGL 渲染流程之中——从顶点着色器到片段着色器均能实现精细控制。这意味着不仅可以轻松绘制基本几何体如三角形,还能针对复杂场景实施级视觉特效,包括但不限于动态纹理映射、实时阴影投射或是基于物理属性的真实感模拟等[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值