Cesium控制Entity闪烁,闪烁时间可以设定
结果:
参数介绍:
- id: Entity id
- second: 闪烁时间(秒)
- tempLayer:DataSource
注意:设置Entity的show参数是没有用的:
SetEntityFlicker(id, second) {let entity = tempLayer.entities.getById(id);if (!entity) return;let x = 1;let flog = true;let fs = [];let callback = new Cesium.CallbackProperty(() => {if (flog) {x = x - 0.03;if (x <= 0) {flog = false;}} else {x = x + 0.03;if (x >= 1) {flog = true;}}return x >= 0.5;}, false);if (entity.billboard) {entity.billboard.show = callback;fs.push(entity.billboard);}if (entity.box) {entity.box.show = callback;fs.push(entity.box);}if (entity.corridor) {entity.corridor.show = callback;fs.push(entity.corridor);}if (entity.cylinder) {entity.cylinder.show = callback;fs.push(entity.cylinder);}if (entity.ellipse) {entity.ellipse.show = callback;fs.push(entity.ellipse);}if (entity.ellipsoid) {entity.ellipsoid.show = callback;fs.push(entity.ellipsoid);}if (entity.label) {entity.label.show = callback;fs.push(entity.label);}if (entity.model) {entity.model.show = callback;fs.push(entity.model);}if (entity.path) {entity.path.show = callback;fs.push(entity.path);}if (entity.plane) {entity.plane.show = callback;fs.push(entity.plane);}if (entity.point) {entity.point.show = callback;fs.push(entity.point);}if (entity.polygon) {entity.polygon.show = callback;fs.push(entity.polygon);}if (entity.polyline) {entity.polyline.show = callback;fs.push(entity.polyline);}if (entity.polylineVolume) {entity.polylineVolume.show = callback;fs.push(entity.polylineVolume);}if (entity.rectangle) {entity.rectangle.show = callback;fs.push(entity.rectangle);}if (entity.wall) {entity.wall.show = callback;fs.push(entity.wall);}setTimeout(function () {fs.forEach((f) => {f.show = true;});}, second * 1000);}
QQ群(GIS开发交流、数据共享、软件使用):993836992
Cesium控制Entity闪烁,闪烁时间可以设定相关推荐
- 应用:使用uart串口接收模块接收信号,控制led灯闪烁
功能描述: 使用遵循uart协议的接收模块接收控制信号,用来控制led的闪烁. 设计输入: 1.uart输入信号 2.时钟信号 3.复位信号 4.led信号 设计思路: 总体上:前面已经写了串口接收模 ...
- 用定时器控制灯的闪烁梯形图_三菱PLC设计报警及灯光闪烁
三菱PLC设计要求: 根据要求设计一个报警器,要求当条件x1=0N满足时蜂鸣器鸣叫,同时报警灯连续闪烁16次,每次亮2s,熄灭3s,此后停止声光报警. 操作步骤如下: 1. 设计电路分析 报警灯 ...
- 批量添加自定义用户控制,界面闪烁解决方案
目前遇到一个批量添加自定义用户控制,界面闪烁,并且加载慢: 解决办法: 在调用自定义控件的窗体内添加的: 1 protected override CreateParams CreateParams ...
- 单片机IO口应用-独立按键控制LED以及控制LED灯闪烁
目录 P1=0xdf: sbit LED=P1^5; 输出控制 P1并行口第5位引脚IO置为1 P1并行口第5位引脚IO置为0 输入检测 延时函数 控制LED灯闪烁 方法一 方法二 方法三 P1=0x ...
- STM32定时器控制LED灯闪烁及PWM练习
一.STM32定时器控制LED灯闪烁 1.相关配置 1)配置RCC和SYS 2)配置IO 配置PC15,并命名为D1. 3)配置定时器 选定时器2,配置Clock Source为Internal Cl ...
- CC2530————通过定时器T1查询方式控制LED1周期性闪烁(模模式)
CC2530----通过定时器T1查询方式控制LED1周期性闪烁(模模式) 宏定义与函数声明 初始化 主函数 宏定义与函数声明 /*********************************** ...
- CENTOS上的时间/时区设定
系统时间的显示会和实际出现不同步,这里面经常会碰到的问题主要有时区设定/系统时钟/RTC/NTP,这篇文章将相关问题简单整理一下. 概念说明 几个常见的概念,进行总结如下: 项目 说明 时区 因时区不 ...
- 【转】fluent时间步长设定
[转]fluent时间步长设定 1.在不计模型误差,而且计算稳定的前提下,数值计算的时间步长的选取存在一个恰当值,过大或过小都会影响模拟结果的准确性. 2.具体数值模拟中,最好能有一定的实验数据或其它 ...
- 计算机为用户设置上网时间,电脑怎么设置控制孩子的上网时间
控制孩子的上网时间非常有必要,要限制孩子的上网时间,最好用的方法就是给孩子单独弄个账号,win7以后的版本都是自带的了,给大家具体说下怎么操作. 1.在控制面板中,选择"用户账户" ...
最新文章
- 比特币现金与比特币呈竞争关系 分析表示加密货币之间的竞争不是坏事
- 测试掌握的Linux解压,轻松掌握Linux压缩/解压文件的方法
- java se环境变量设置_JavaSE中环境变量的配置
- JQUERY获取当前页面的URL信息
- Linux命令行下登录ssl加密的ftp
- IOS--设计更丰富的界面
- Druid 数据源连接池配置
- MySQL中的pid与socket是什么?
- 如何预编译 Android 模拟器专用内核
- linux 内核驱动的poll,Linux驱动基石之POLL机制
- 终于收到HacktoberFest的奖品啦
- 没有varselect这个函数_C++的虚函数,虚析构函数,纯虚函数
- 如何配置yum源,并安装FTP服务器
- Tomcat(一):基础配置详解
- 零基础多久能学会python_零基础小白多久能学会python
- 廖雪峰git学习(3)分支管理【待续】
- linux内核剖析之traps.c
- UDS诊断服务基础篇之27
- Java多线程编程核心技术 (pdf完整版)
- 鲁大师Q3季度电动车报告:最聪明的电动车跑分曝光
热门文章
- 保存网页为图片!GreenBrowser新功能(提供下载)
- magento -- 开发magento快钱支付模块
- 学术交流 | InForSec 2023年网络空间安全国际学术研究成果分享及青年学者论坛
- 2019极光开发者大会 | 告别寒冬,用户增长不再是事儿!
- 程序员心中的一道坎:主存的编址与计算和串并联系统!
- 有关HTML/CSS学习资料
- 踩坑日记:浏览器只能访问百度,但是百度出来的页面访问不了问题
- 80%概率增加一个移动宽带设备限制
- 详解RTK、RTD、SBAS、WAAS、PPP、PPK广域差分等技术之间的关系与区别。
- 极速文字扫描隐私政策