【发布时间】:2016-01-11 17:38:02
【问题描述】:
Cesium.js 中的实体和基元有什么区别?在我的应用程序中,我使用原语,this(选择向下钻取)使用实体。我想实现相同的突出显示功能,但使用 Primitives。我怎样才能做到这一点?
【问题讨论】:
标签: javascript cesium
Cesium.js 中的实体和基元有什么区别?在我的应用程序中,我使用原语,this(选择向下钻取)使用实体。我想实现相同的突出显示功能,但使用 Primitives。我怎样才能做到这一点?
【问题讨论】:
标签: javascript cesium
Entity API 和 Primitive API 之间的区别在this tutorial 的前几段中进行了讨论。 Primitives 是 Cesium 中较低级别的图形元素,而 Entities 是建立在 Primitives 之上的。单个实体可能代表一个兴趣点或移动的车辆,并且该单个实体可能包含几种不同类型的图元:标签图元、广告牌图元、路径/折线图元等。
通常,Cesium 团队建议尽可能使用实体,因为它们更直接对应于现实世界的对象。但 Primitive API 是公开的,可用于对图形显示进行更底层的控制。
在您引用的演示中,查看钻孔拾取函数的末尾附近,该函数很长。您会找到this line of code,它实际上是对原语进行钻取,然后查找所有者实体。选择图形基元是这里的默认行为,如果您不使用实体,则可以跳过实体查找。
【讨论】: