Cesium Vue(四)— 物体(Entity)的添加与配置

1. 添加标签和广告牌

 // 添加文字标签和广告牌var label = viewer.entities.add({position: Cesium.Cartesian3.fromDegrees(113.3191, 23.109, 750),label: {text: "广州塔",font: "24px sans-serif",fillColor: Cesium.Color.WHITE,outlineColor: Cesium.Color.BLACK,outlineWidth: 4,// FILL填充文字,OUTLINE勾勒标签,FILL_AND_OUTLINE填充文字和勾勒标签style: Cesium.LabelStyle.FILL_AND_OUTLINE,// 设置文字的偏移量pixelOffset: new Cesium.Cartesian2(0, -24),// 设置文字的显示位置,LEFT /RIGHT /CENTERhorizontalOrigin: Cesium.HorizontalOrigin.CENTER,// 设置文字的显示位置verticalOrigin: Cesium.VerticalOrigin.BOTTOM,},billboard: {image: "./texture/gzt.png",width: 50,height: 50,// 设置广告牌的显示位置verticalOrigin: Cesium.VerticalOrigin.TOP,// 设置广告牌的显示位置horizontalOrigin: Cesium.HorizontalOrigin.CENTER,},});

请添加图片描述

2. 添加3D模型

  // 添加3D模型const airplane = viewer.entities.add({name: "Airplane",position: Cesium.Cartesian3.fromDegrees(113.3191, 23.109, 1500),model: {uri: "./model/Air.glb",// 设置飞机的最小像素minimumPixelSize: 128,// 设置飞机的轮廓silhouetteSize: 3,// 设置轮廓的颜色silhouetteColor: Cesium.Color.RED,// 设置相机距离模型多远的距离显示distanceDisplayCondition: new Cesium.DistanceDisplayCondition(0, 200000),},});

请添加图片描述

3. 添加3D建筑

  • 使用cesium默认的白膜,它是基于开源地图Openstreet获取的。

    // 请求Openstreet地图白膜数据
    let tiles3d = await Cesium.createOsmBuildingsAsync();
    //添加到当前地图图层中
    const osmBuildings = viewer.scene.primitives.add(tiles3d);
    

    请添加图片描述

  • 给白膜添加随机颜色

    let tiles3d = await Cesium.createOsmBuildingsAsync();
    //添加随机颜色
    tiles3d.style = new Cesium.Cesium3DTileStyle({
    color: {conditions: [["${feature['building']} === 'apartments'","color('rgba(50, 255, 0, 0.5)')",],["${feature['building']} === 'office'","color('rgba(255, 255, 0, 0.5)')",],["${feature['cesium#estimatedHeight']} > 300","color('rgba(200, 200, 255, 0.7)')",],["${feature['cesium#estimatedHeight']} > 100","color('rgba(100, 100, 255, 0.7)')",],["${feature['cesium#estimatedHeight']} > 50","color('rgba(50, 50, 150, 0.7)')",],["true", "color('white')"],],
    },
    show: true,
    });//按距离色值筛选
    tiles3d.style = new Cesium.Cesium3DTileStyle({
    defines: {distance:"distance(vec2(${feature['cesium#longitude']},${feature['cesium#latitude']}),vec2(113.3191,23.109))",
    },
    color: {conditions: [["${distance} < 0.01", "color('rgba(0,0,100, 0.7)')"],["${distance} < 0.02", "color('rgba(0,0,70, 0.5)')"],["${distance} < 0.04", "color('rgba(0,0,50, 0.2)')"],["true", "color('white')"],],
    },
    show: "${distance} < 0.04 && ${feature['building']} === 'apartments'",
    });
    

    请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/139537.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(Python)在Matplotlib中对图像坐标轴进行log转换

对于跨度很大其分布离散的数据&#xff0c;常用log转换来缩写其差距&#xff0c;呈现在图上的效果也更好&#xff0c;比如在绘制转录组的表达量数据时&#xff0c;常用log转换之后的值进行绘制。在matplotlib中&#xff0c;支持在绘图时对数据进行log转换&#xff0c;根据log转…

liunx下软链接和硬链接的用法

什么是软链接&#xff08;类似快捷方式&#xff09;&#xff1a; 符号连接&#xff08;Symbolic Link&#xff09;&#xff0c;也叫软连接。 软链接文件有类似于 Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中&#xff0c;文件实际上是一个文本文件&#xff0c…

批量修改视频尺寸:简单易用的视频剪辑软件教程

如果你需要批量修改视频尺寸&#xff0c;同时保持高质量的画质&#xff0c;那么“固乔剪辑助手”这款软件是你的不二之选。下面就是如何使用这款软件进行批量修改视频尺寸的详细步骤。 1. 首先&#xff0c;你需要在浏览器中进入“固乔科技”的官网&#xff0c;然后下载并安装“…

设计模式再探——适配器模式

目录 一、背景介绍二、思路&方案三、过程1.适配器模式简介2.适配器模式的类图3.适配器模式代码4.适配器模式&#xff0c;类适配器模式和对象的对比5.适配器模式终极奥秘 四、总结五、升华 一、背景介绍 最近公司在对业务模型做构建的时候&#xff0c;涉及到和三方系统的对…

【C++】适配器模式 - - stack/queue/deque

目录 一、适配器模式 1.1迭代器模式 1.2适配器模式 二、stack 2.1stack 的介绍和使用 2.2stack的模拟实现 三、queue 3.1queue的介绍和使用 3.2queue的模拟实现 四、deque&#xff08;不满足先进先出&#xff0c;和队列无关&#xff09; 4.1deque的原理介绍 4.2dequ…

c51单片机中不同定义变量的存储位置不同

keil中对不同变量的数据进行存储 上图中是很长看到的一种存储数据变量code&#xff0c;类似这种存储方式还有data,xdata,idata,bdata,这些方式制定了数据的存储位置&#xff0c;方便程序中数据能够更快的处理&#xff08;对于小数据量当然就没有这方面的考虑&#xff09;。 传…

比亚迪、吉利、蔚来等将出席2023第四届中国新能源汽车热管理峰会

会议背景 2023第四届中国新能源汽车热管理创新国际峰会将于11月16日-17日在上海举办。会议线上线下同步举行&#xff0c;会场提供中英同声传译。 本次峰会将密切关注“双碳”目标下中国新能源汽车一体化热管理的最新行业动态与关键技术的研发和应用方案。会议将对中国新能源汽…

【vue+nestjs】gitee第三方授权登录【超详细】

项目场景&#xff1a; 前端使用vue3ts 后端使用nestjs 1.配置gitee第三方设置 1.找到账号设置 2.找到数据管理下的第三方应用 3.点击创建&#xff0c;进入配置 2.代码演示 特别注意: 如果你跟我一样是前后端分离的模式开发的&#xff0c;应用回调地址填写的应该是你的前…

美国博士后申请如何抓住时机

在当今竞争激烈的学术领域&#xff0c;美国的博士后研究机会被认为是一个非常宝贵的阶段&#xff0c;能够为研究者提供广阔的发展空间。但是&#xff0c;要想在众多申请者中脱颖而出&#xff0c;抓住时机显得尤为重要。以下是知识人网小编整理的一些关键的步骤和策略&#xff0…

python特别篇—github基本操作手册

一、开始使用 1.1 “Hello world” 1.1.1 github介绍 GitHub是一个基于Git版本控制系统的代码托管平台。它提供了一个在线的代码仓库&#xff0c;使开发者可以将自己的代码存储在云端&#xff0c;并与其他开发者进行协作。GitHub不仅仅是一个代码托管平台&#xff0c;还提供了…

SSTI模板注入(flask) 学习总结

文章目录 Flask-jinja2 SSTI 一般利用姿势SSTI 中常用的魔术方法内建函数 利用 SSTI 读取文件Python 2Python 3 利用 SSTI 执行命令寻找内建函数 eval 执行命令寻找 os 模块执行命令寻找 popen 函数执行命令寻找 importlib 类执行命令寻找 linecache 函数执行命令寻找 subproce…

视频批量加水印:保护版权,提升效率

在当今的自媒体时代&#xff0c;视频制作已经成为许多人的一项必备技能。然而&#xff0c;在视频制作过程中&#xff0c;如何为自己的视频添加独特的水印以保护知识产权&#xff0c;常常让许多制作者感到困扰。本文将为你揭示如何通过固乔剪辑助手软件&#xff0c;简单几步批量…