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

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'",
    });
    

    请添加图片描述

相关文章:

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.…...

洗地机哪个好用?2023年洗地机推荐指南

说到提高家庭幸福生活的家电&#xff0c;洗地机肯定是少不了的&#xff0c;特别对于现在快节奏的生活来说&#xff0c;高效率的解决家务活&#xff0c;而且能够大幅度的提高生活质量。在市场上&#xff0c;消费者面临着选择合适洗地机的难题&#xff0c;因为有各种型号、功能和…...

螺旋矩阵(C++解法)

题目 给你一个 m 行 n 列的矩阵 matrix &#xff0c;请按照 顺时针螺旋顺序 &#xff0c;返回矩阵中的所有元素。 示例 1&#xff1a; 输入&#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]] 输出&#xff1a;[1,2,3,6,9,8,7,4,5]示例 2&#xff1a; 输入&#xff1a;matrix [[…...

【Java 进阶篇】深入了解 Bootstrap 栅格系统

在网页开发中&#xff0c;创建响应式的布局是至关重要的&#xff0c;因为不同设备和屏幕尺寸需要不同的布局来呈现内容。Bootstrap 提供了一个强大的栅格系统&#xff0c;使开发者能够轻松创建适应不同屏幕的网页布局。本文将深入介绍 Bootstrap 栅格系统&#xff0c;面向初学者…...

Gradle中的buildScript代码块

PS: 在build script中的task apply plugin: spring-boot 需要 classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.3.RELEASE") apply plugin: com.moowork.gulp 需要classpath com.moowork.gradle:gradle-gulp-plugin:0.10 在编写Gradle脚本的时…...

Spring boot 集成 xxl-job

文章目录 xxl-job 简介引入xxl-job依赖配置xxl-job config添加properties文件配置BEAN模式&#xff08;方法形式&#xff09;步骤一&#xff1a;执行器项目中&#xff0c;开发Job方法&#xff1a;步骤二&#xff1a;调度中心&#xff0c;新建调度任务 xxl-job 简介 官网:https:…...

uni-app通过 vuedraggable 创建上下拖动排序组件

我们右键项目 选择 使用命令行窗口打开所在目录 然后 在终端中输入 npm install vuedraggable --save导入 vuedraggable 然后组件编写代码如下 <template><view class"container"><draggable v-model"list" :options"dragOptions&…...

Android高版本读取沙盒目录apk解析安装失败解决方案

bug场景&#xff1a; 应用内升级下载apk完成后安装&#xff0c;vivo&#xff08;Android13&#xff09;手机会报解析包错误&#xff0c;7.0及以上的手机是没问题的。开始以为是v1,v2签名问题导致的&#xff0c;但是我用浏览器下载下来的安装包是能够正确安装的。排除v1,v2签名的…...

ddns-go配合aliyun域名解析通过ipv6实现共享桌面

ddns-go配合aliyun域名解析通过ipv6实现共享桌面 前提&#xff1a; 必须拥有ipv6公网IP&#xff0c;测试IPv6 测试 (testipv6.cn) 如果是光猫拨号一点要选择ipv4和ipv6&#xff0c;同时要看光猫是否支持ipv6转发&#xff0c;如果不支持转发也不行&#xff0c;光猫不支持ipv6…...

C#WPF 应用Grid布局实现用户登录实例

本文介绍C#WPF Grid布局应用实例,通过用户登录实例演示掌握Grid布局用法。 目录 一、Grid面板介绍 二、用户登录实例 一、Grid面板介绍 网格面板是所有面板中最复杂但用途最广泛的面板。网格面板可用于设计复杂的用户界面,我们需要将多个元素以行和列的表格格式放置。 WP…...

RHEL 8.6 Kubespray 1.23.0 install kubernetes v1.27.5

文章目录 1. 预备条件2. download01 节点 安装 dockerdownload01 节点 介质下载下载 bastion01节点配置 yum 源bastion01 节点安装 docker5. 安装 docker insecure registrybastion01 部署 nginx 与 镜像入库13.1 配置 config.sh13.2 配置 setup-docker.sh13.3 配置 start-ngin…...

RGBD Salient Object Detection via Disentangled Cross-Modal Fusion

方法 HHA means “horizontal disparity, height above ground, and angle with gravity”.结构化上下文编码器{E R S _R^S RS​,E D S _D^S DS​}&#xff0c;模态特定内容编码器{E R C _R^C RC​,E D C _D^C DC​} 体会 作者未提供代码...

VMware下linux中ping报错unknown host的解决办法

一、错误截图 二、解决办法 2.1 按照步骤查看本机虚拟IP 依次点击&#xff1a;【编辑】》【虚拟网络编辑器】&#xff0c;选中NET模式所属的行&#xff0c;就能看到子网地址。 比喻&#xff0c;我的子网地址是&#xff1a;192.168.18.0 那么&#xff0c;接下来要配置的linux…...

Macos数据库管理:Navicat Premium 中文

Navicat Premium提供了直观且易用的图形用户界面&#xff0c;使得操作更为便捷。Navicat Premium 中文支持多种数据库系统&#xff0c;如MySQL、MariaDB、Oracle、SQLite、PostgreSQL等&#xff0c;可以让用户在同一平台上管理不同类型的数据库。Navicat Premium拥有强大的数据…...

数据结构 - 7(Map和Set 15000字详解)

一&#xff1a; 二叉搜索树 1.1 二叉搜索树的概念 概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值若它的右子树不为空&#xff0c;则右子树上所…...

windows 11 安装PHP8.2

环境说明 windows:windows 11 x64apache: Apache/2.4.43php :php-8.2.11 一.php 1、PHP下载 PHP For Windows: Binaries and sources Releases 注意&#xff1a; 1.要下载Thread Safe&#xff0c;否则没有php8apache2_4.dll这个文件&#xff1b;如果使用Apache作为服务器…...

计算机网络学习笔记(三):数据链路层(待更新)

目录 3.1 基本概念 3.1.1 数据链路和帧 3.1.2 三个基本问题 3.2 类型1&#xff1a;使用点对点信道的数据链路层&#xff08;路由器&#xff09; 3.2.1 点对点协议 PPP&#xff1a;特点 3.2.2 点对点协议 PPP&#xff1a;帧格式 3.2.3 点对点协议 PPP&#xff1a;工作状态 …...

hbase操作学习

1.namespace list_namespace 展示数据库 create_namespace 可以带属性名 属性值 create_namespace mydb,{author>hjp,ctime>2023-10-18}describe_namespace ‘库名’ 查看库的详细信息 alter_namespace ‘库名’ 修改表的详细信息 删除就是把method设置为unset dr…...

Nginx详细配置指南

nginx.conf配置 找到Nginx的安装目录下的nginx.conf文件&#xff0c;该文件负责Nginx的基础功能配置。 配置文件概述 Nginx的主配置文件(conf/nginx.conf)按以下结构组织&#xff1a; 配置块功能描述全局块与Nginx运行相关的全局设置events块与网络连接有关的设置http块代理…...

【数据库】SQL 过滤数据

过滤数据 简单过滤where 子句操作符检查单个值范围值检擦空值检查 高级过滤多个过滤条件求值顺序IN 操作符NOT 操作符 在 s q l sql sql 语句中&#xff0c;通过 WHERE 子句指定搜索条件进行过滤。 简单过滤 包含&#xff1a;WHERE&#xff0c;BETWEEN&#xff0c;IS NULL&a…...

国产芯片适配进度告急!MCP 2026强制认证倒计时180天,你还在用X86测试环境凑合?

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;MCP 2026强制认证政策全景解读 MCP&#xff08;Model Certification Protocol&#xff09;2026 是由全球人工智能治理联盟&#xff08;GAIG&#xff09;于2024年10月正式发布的下一代大模型合规性认证框…...

FanControl终极指南:3步打造静音高效电脑散热系统

FanControl终极指南&#xff1a;3步打造静音高效电脑散热系统 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/Fan…...

基于python的人脸识别与智能考勤系统 人脸检测与考勤系统

智能考勤系统&#xff08;Smart Attendance System&#xff09;是一个基于Python的项目&#xff0c;它利用人脸识别技术自动化考勤管理。该系统通过摄像头捕捉学生数据&#xff0c;存储人脸编码以及学生详细信息&#xff0c;并通过实时人脸识别来记录考勤。系统还提供了一个使用…...

LFM2-2.6B-GGUF持续集成/持续部署(CI/CD)实践:自动化测试模型更新

LFM2-2.6B-GGUF持续集成/持续部署&#xff08;CI/CD&#xff09;实践&#xff1a;自动化测试模型更新 1. 为什么需要CI/CD 在模型开发过程中&#xff0c;我们经常会遇到这样的场景&#xff1a;推理脚本优化了一个小功能&#xff0c;或者模型权重文件更新了版本。传统做法是手…...

MySQL ER_GRP_RPL_SERVER_SET_TO_READ_ONLY_DUE_TO_ERRORS报错怎么修复?

针对 MySQL ER_GRP_RPL_SERVER_SET_TO_READ_ONLY_DUE_TO_ERRORS 报错&#xff0c;修复的核心在于排查服务器组复制错误原因并恢复读写模式。远程处理时&#xff0c;首先登录数据库检查全局只读状态&#xff0c;若因复制错误导致自动只读&#xff0c;需查看错误日志定位具体故障…...

AgentQL MCP Server:让AI助手通过自然语言智能抓取网页数据

1. 项目概述&#xff1a;当AI助手学会“看”网页 如果你经常和Claude、Cursor这类AI助手打交道&#xff0c;可能会遇到一个共同的痛点&#xff1a;当你想让它帮你分析一个网页上的数据时&#xff0c;比如整理某个电商网站的商品列表&#xff0c;或者汇总一篇技术博客的关键观点…...

告别Loader模式困惑:详解RK3588使用Firefly升级工具烧录镜像的全流程

告别Loader模式困惑&#xff1a;详解RK3588使用Firefly升级工具烧录镜像的全流程 RK3588作为当前高性能嵌入式开发的热门选择&#xff0c;其开发环境的搭建往往成为开发者的第一道门槛。尤其当开发者精心准备好系统镜像后&#xff0c;却常常在烧录环节遭遇各种意外——Loader模…...

Waymo数据集太大下不动?试试只下载‘训练集0000’并快速验证你的检测模型

Waymo数据集高效使用指南&#xff1a;快速验证2D目标检测模型的轻量化方案 在自动驾驶算法开发领域&#xff0c;Waymo开放数据集因其规模庞大、标注精细而备受研究者青睐。但对于个人开发者、在校学生或算力有限的团队来说&#xff0c;动辄数百GB的完整数据集下载和处理过程往…...

20个深度学习性能提升的实用技巧与优化策略

1. 深度学习性能提升的20个实用技巧作为一名从业多年的机器学习工程师&#xff0c;我经常被问到同一个问题&#xff1a;"如何提高深度学习模型的性能&#xff1f;"这个问题可能以不同形式出现&#xff0c;比如"如何提高准确率&#xff1f;"或者"当神经…...

Stream-Translator 终极指南:实时直播音频转录与翻译实战

Stream-Translator 终极指南&#xff1a;实时直播音频转录与翻译实战 【免费下载链接】stream-translator 项目地址: https://gitcode.com/gh_mirrors/st/stream-translator 在全球化内容消费的时代&#xff0c;语言障碍成为跨文化沟通的最大挑战。无论是国际电竞赛事、…...