Cesiumjs 中的 Entity 和 Primitive 有什么区别?

What is difference between Entity and Primitive in Cesiumjs?

Cesium.js中Entity和Primitive有什么区别?在我的应用程序中,我使用基元,this(选择向下钻取)使用实体。我想实现相同的突出显示功能,但使用基元。我怎样才能做到这一点?

实体 API 和原始 API 之间的区别在 this tutorial 的前几段中进行了讨论。图元是 Cesium 中的 lower-level 个图形元素,实体是建立在图元之上的。单个实体可能表示 point-of-interest 或移动车辆,并且该单个实体可能包含几种不同类型的图元:标签图元、广告牌图元、路径/折线图元等。

通常,Cesium 团队建议尽可能使用实体,因为它们更直接地对应于 real-world 个对象。但是 Primitive API 是 public 并且可以访问以对图形显示进行更多 low-level 控制。

在您引用的演示中,查看 drill-picking 函数的末尾附近,这是一个很长的函数。您会发现 this line of code 实际上是 drill-picks 原语,然后查找所有者实体。选择图形基元是此处的默认行为,如果您不使用实体,则可以跳过实体查找。