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

时间:2016-01-11 17:38:02

标签: javascript cesium

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

1 个答案:

答案 0 :(得分:4)

this tutorial的前几段中讨论了Entity API和Primitive API之间的区别。基元是Cesium中的低级图形元素,实体构建在基元之上。单个实体可以表示兴趣点或移动的车辆,并且该单个实体可以包含几种不同类型的基元:标签基元,广告牌基元,路径/折线基元等。

通常,Cesium团队建议尽可能使用实体,因为它们更直接地对应于真实世界的对象。但是Primitive API是公共的,可用于对图形显示进行更低级别的控制。

在您引用的演示中,请查看钻取功能的末尾,这是一个很长的功能。你会发现this line of code实际上钻取原始数据然后查找所有者实体。选择图形基元是此处的默认行为,如果您不使用实体,则可以跳过实体查找。