当前位置: 首页 > backend >正文

3D Tiles高级样式设置与条件渲染(3)

二、基于地理距离的条件渲染


1.根据与特定点的距离设置样式
在某些应用中,我们可能需要根据建筑物与某个特定点(如地标建筑)的距离来设置样式。以下代码示例展示了如何根据建筑物与广州塔的距离来设置颜色和可见性:

tiles3d.style = new Cesium.Cesium3DTileStyle({// 定义一些变量,这些变量可以在样式中使用defines: {// 定义一个名为distance的变量,计算每个瓦片与指定经纬度点(113.3191, 23.109)的距离distance: "distance(vec2(${feature['cesium#longitude']},${feature['cesium#latitude']}), vec2(113.3191, 23.109))"},// 设置瓦片的颜色color: {// 根据条件动态设置颜色conditions: [// 如果距离小于0.01度["${distance} < 0.01", "color('rgba(0,0,50, 0.7)')"], // 设置为半透明的深蓝色// 如果距离小于0.02度["${distance} < 0.02", "color('rgba(0,0,50, 0.5)')"], // 设置为半透明的蓝色// 如果距离小于0.04度["${distance} < 0.04", "color('rgba(0,0,50, 0.2)')"], // 设置为半透明的浅蓝色// 其他情况["true", "color('white')"] // 设置为白色]},// 设置瓦片的显示条件show: "${distance} < 0.04 && ${feature['building']} === 'apartments'"// 只有当距离小于0.04度且建筑类型为'apartments'时,瓦片才显示
});

http://www.xdnf.cn/news/9328.html

相关文章:

  • 50多种垃圾类型都能清理Wise便携版:系统临时文件 /浏览器缓存秒清理
  • 利用亮数据实现大规模数据自动抓取
  • 项目部署react经历
  • IDEA使用Git进行commit提交到本地git空间后撤回到commit版本之前
  • 本地jar包发布到maven远端
  • Vue 3.0 自定义 Composition API 管理状态
  • 银发团扎堆本地游,“微度假”模式如何盘活银发旅游市场?
  • 医疗HMI设计规范解读:如何平衡合规性与用户体验?
  • Sweet Snippet 之 指数函数优化
  • Spring AI 本地Ollama
  • 嵌入式Linux快速入门第1~2章
  • Selenium 测试框架 - Ruby
  • el-table设置自定义css
  • C语言数组遍历的方法(包含二维数组)
  • 如何构建一个高效的 iOS 应用日志体系?从开发调试到使用KeyMob上线排查的实践经验
  • vmvare 虚拟机内存不足
  • npm/yarn/pnpm安装时Sharp模块报错解决方法
  • 商品条形码查询接口如何用C#进行调用?
  • 001 flutter学习的注意事项及前期准备
  • leetcode hot100刷题日记——20.爬楼梯
  • Ubuntu实现和主机的复制粘贴 VMware-Tools(open-vm-tools)
  • pikachu靶场通关笔记04-暴力破解之Token绕过
  • 阿里云云网络论文:Nezha,计算网络解耦下的vSwitch池化架构
  • 大模型(6)——语义分割
  • 人工智能模型方面有哪些优化措施,可以提升模型的准确率
  • Java 反射机制深度解析:从原理到实战应用
  • TS.43规范-1
  • SAAS架构设计-1-模块说明
  • doucker 挂载卷
  • Fast-DDS Spy 工具