主要是如何修改Cesium的源码,才能达到实现地下模式的效果。
修改完源码后,在执行地下模式的时候,设置地图的底色,要同步将地图影像进行半透明的操作,并且还要刷新一下影像图层,及时显示效果。

//设置地图basecolor为透明色
viewer.scene.globe.baseColor = new Cesium.Color(1, 1, 1, 0);
//循环设置影像的透明度
var _mapAlpha = 0.5;
if (viewer.imageryLayers) {for (var i = 0; i < viewer.imageryLayers.length; i++) {viewer.imageryLayers.get(i).alpha = _mapAlpha;}
}
//刷新全部的影像切片
viewer.scene.globe._surface.invalidateAllTiles();

地表透明的效果,显示半地上地下

上图的效果中,实现了地下模式的透明,但是,地下还浮着一块阴影,这是Cesium自带的大气效果,需要关掉就不存在这种效果了。

 viewer.scene.skyAtmosphere.show = false;


上图就不存在黑色阴影的问题,整个场景都变成黑色了,所以,在使用地图的时候,暗色系的底图,会显得很黑,看不清具体的效果。
当然要是有好的解决方案,可以留言提示。

更多文章请关注公众号查看!

Cesium开发:地下模式效果相关推荐

  1. 基于 React hooks + Typescript + Cesium 实现地下模式预览

    文章目录 功能介绍 实现思路 实现步骤 记录原始球体相关参数 开启地下透明模式 更新影像图层透明度 封装 UndergroundModeComponent 组件 UndergroundModeComp ...

  2. Cesium地表透明(地下模式)

    Cesium地表透明(地下模式) 实现效果 关键代码 实现效果 关键代码 //开启或者关闭地下模式setCollisionDetection(enable) {this.viewer.scene.sc ...

  3. RabbitMQ手动确认模式(项目开发常用模式)

    RabbitMQ 手动确认模式(日常项目开发常用模式) 借鉴导言 架构及工作原理 项目开发使用(公司常用) 借鉴导言 此文借鉴多名CSDN用户博客,并将其博文中关于MQ常用的点,进行了归纳整理 借鉴博 ...

  4. Cesium 开发笔记-Vue 中使用 Cesium(vue-cli-plugin-cesium)

    Cesium 开发笔记-Vue 中使用 Cesium(vue-cli-plugin-cesium) 通常情况下,我们要在 Vue 中使用 Cesium,首先要安装 Cesium,然后要在 vue-cl ...

  5. web前后端分离开发部署模式

    web前后端分离开发部署模式 在开始讨论这个话题之前我们先来认识一下传统的开发模式. 一.传统开发模式 相信很多做过Web开发童鞋应该都会经历这样一种开发模式,利用后端语言提供的模版引擎编写HTML/ ...

  6. 共话轻应用时代App开发新模式 FinClip线上沙龙成功举办

    12月7日,FinClip 联合 Zion 的最新一期线上主题沙龙活动成功举办.本次沙龙以<走进小程序云原生开发新时代>为主题,共话轻应用时代的App开发新模式. 本次线上沙龙邀请到了凡泰 ...

  7. Cesium开发工具篇 | 07回顾总结

    到目前为止,Cesium开发课程的篇幅已经学完四分之三了,大家如果有什么问题可以私信我或者扫描以下二维码进群沟通,若群二维码失效,可扫描最下方的公众号二维码,加我为好友并备注加群.有时会比较忙来不及回 ...

  8. Cesium开发基础笔记总结(加载影像、加载地形数据、加载矢量)

    Cesium开发基础笔记总结 学习总结于GIS李胜老师博客 Cesium开发基础01加载影像数据 加载影像数据 Cesium中的影像图层类: 无论是二维地图还是三维地图,如果缺少了底图影像或电子地图, ...

  9. macOS 11 Big Sur可在设置中禁用桌面着色以使深色模式效果更佳

    8 月 5 日苹果发布了 macOS 11 Big Sur的第四个开发人员beta版本 ,其带来了微小但值得注意的变化.在最新的macOS Big Sur 11 Beta 4版本中,"系统偏 ...

最新文章

  1. 利用MyEclipse开发一个调用webservice接口的程序
  2. maven中servlet报错:不识别此servlet问题的解决办法
  3. Android中进程间通讯 AIDL
  4. 跟vczh看实例学编译原理——零:序言
  5. 学习方法之06为什么你的计划总是完不成
  6. dart系列之:还在为编码解码而烦恼吗?用dart试试
  7. Java 程序执行过程的内存流程图(手写稿)
  8. Jenkins Gitee 实现持续集成CI/CD工具【免费、推荐】
  9. C ++基础 | 从 理解C++程序结构 到 编写程序_1
  10. Python使用标准库itertools中count类求解数苹果问题
  11. 课节5:图神经网络算法(二):图采样
  12. 打分框手工输入分值的技术要领
  13. 【CFD学习】网格无关性验证
  14. u盘稳定测试软件,u盘检测工具最新版
  15. 中国最美的一千个汉字 : 千字文
  16. 自学iOS开发系列----UI(视图编程入门:UIView)
  17. android 地图定位失败,Android 高德地图定位遇到的异常
  18. Trac使用之 — Ticket
  19. ruoyi-UI (若依)微服务版 vue前端使用及分析(2021-4-13更新)
  20. iconic 安装和使用

热门文章

  1. 电子采购平台解决方案:构建企业采购管理系统业务架构、应用场景
  2. ssm毕设项目水果生鲜销售系统7826c(java+VUE+Mybatis+Maven+Mysql+sprnig)
  3. 如何做好自动化运维?自动化运维必备技能有哪些?
  4. Java接口性能优化万金油之缓存
  5. 动作制作合成PS人物飞溅墨迹液体效果
  6. 许多大学仍不愿接受加密货币捐赠
  7. C# wave mp3 播放器探寻
  8. python django 安装虚拟环境创建工程项目
  9. 基于python的相机标定(采用圆形标定板图片)
  10. 微服务框架 SpringCloud微服务架构 27 自动补全 27.2 自定义分词器