- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据Cesium API,要切换 Assets 的广告牌(或标签)的可见性,您只需将billboard.show属性分配为false即可。当我尝试这样做时,Cesium 会出错
An error occurred while rendering. Rendering has stopped.
TypeError: undefined is not a function
...
This discussion来自 cesium-dev google 小组的内容包括一些用于打开/关闭广告牌可见性的示例代码。如果您尝试在 CZML 的实体上显示 = false(此示例不使用 CZML),则相同的代码不起作用。
这是我尝试过的
var asset = loadedCZML.entities.getById(id);
asset.billboard.show = false; //Error!
(loadedCZML 是一个 Cesium.CzmlDataSource
)
最佳答案
API 文档没有提到实体的 show
属性可能并不总是简单的 bool 属性(如 API 所描述的)。
使用 CzmlDataSource
的 entity
时,show
属性被视为 TimeIntervalCollectionProperty
(至少是我的 CZML)。
Cesium 中的所有属性都必须实现 getValue
函数,当你去设置 show = false
时,属性的 setter 无法将 false 应用于TimeIntervalCollectionProperty
而是将整个属性替换为简单的 false
值。
错误undefined is not a function
是cesium渲染调用尝试在我们的show
属性上调用getValue()的结果。无论如何,修复很简单:
而不是这个:
asset.billboard.show = false;//错误
这样做:
asset.billboard.show = new Cesium.ConstantProperty(false);
PS:这适用于其他 Cesium 属性,请参阅以下示例:
entity.billboard.image = pinBuilder.fromColor(Cesium.Color.CRIMSON, 48); //error
//do this instead
entity.billboard.image = new Cesium.ConstantProperty(pinBuilder.fromColor(Cesium.Color.CRIMSON, 48).toDataURL());
关于javascript - 如何切换 CZML 实体广告牌的可见性属性 (billboard.show)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27048891/
我从我的老师那里得到了一个代码,目前显示了一个 3D 地球和一个 2D 粒子系统。摄像机绕圈移动。粒子系统应该面向相机。 根据我的讲义,我必须将广告牌乘以相机 View 矩阵的逆矩阵。我很想尝试一下,
我需要使节点层次结构中的一个节点面向相机,或者换句话说,成为一个广告牌。对于每个节点,我将其世界矩阵和世界旋转存储为四元数。根据我对四元数的了解,我想要的操作是获取相机四元数和节点的旋转四元数之间的差
我希望能够创建一个 div 并为其指定高度、宽度和类。然后将 div 添加到 Cesium map 作为广告牌。 我可以创建带有图像和标签的广告牌并且还找到了 this有关如何使用 svg 的链接,但
每个人, 我正在尝试对基于Canvas的纹理进行动画处理,该纹理映射到平面上,如广告牌。我已经指出要包括 material.needsUpdate 和 texture.needsUpdate ,但是我
我创建了一个小应用程序来显示单个粒子: 当我围绕场景旋转时,光照发生变化,粒子几乎变得不可见: 是否可以在整个旋转过程中强制设置光照? 相关代码: // init glClear(GL_COLOR_B
我正在使用 LibGDX 博客中描述的 3d 粒子系统(Billboards ar 粒子):https://github.com/libgdx/libgdx/wiki/3D-Particle-Effe
我是一名优秀的程序员,十分优秀!