我正在使用从数据库馈送的位置数据绘制一个实体。
我目前正在使用
viewer.entities.removeAll();
每当我从数据库获得结果时,就删除所有实体。
由于实体当前是3D模型,因此这在浏览器中会导致一个漫长而繁重的过程。
是否有更好的数据更新方式,例如实体数组。
或者是一种缓存实体的方式,然后我可以更改数据。
最终结果是,我可以即时更改位置,然后在显示屏上看到实体更新
我在用
viewer.entities.add({
name : name,
position : position,
orientation : orientation,
model : {
uri : url,
minimumPixelSize : 50
}
});
添加实体
看一下Picking Demo,您可以看到它在实时编辑器窗口中为第26行附近分配了新Cartesian3
值entity.position
。更新一个实体要比销毁它并创建一个新实体快得多。
另外,如果您的数据库知道某个实体的位置会随时间而变化,则可以通过SampledPositionProperty来提供该位置,并允许Cesium为该实体沿路径移动提供动画效果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句