我正在使用从数据库馈送的位置数据绘制一个实体。
我目前使用的是
viewer.entities.removeAll();在每次从数据库中获得结果时删除所有实体。
由于实体当前是3D模型,因此这会在浏览器中导致漫长而繁重的过程。
有没有更好的方法来更新数据,例如实体数组。
或者一种缓存实体的方法,这样我就可以更改数据。
最终的结果是我可以动态地改变位置,然后在显示器上看到实体的更新
我正在使用
viewer.entities.add({
name : name,
position : position,
orientation : orientation,
model : {
uri : url,
minimumPixelSize : 50
}
});要添加实体,请执行以下操作
发布于 2015-09-18 21:39:48
看一下Picking Demo,您可以看到它在实时编辑器窗口中的第26行附近为entity.position分配了新的Cartesian3值。更新一个实体比销毁它并创建一个新的实体要快得多。
此外,如果您的数据库知道某个实体的位置随时间变化,您可以通过SampledPositionProperty提供该位置,并允许to为实体随时间移动的路径设置动画。
https://stackoverflow.com/questions/32646949
复制相似问题