我正在使用从数据库中获取的位置数据绘制实体。
目前我正在使用
viewer.entities.removeAll();
每次从数据库获取结果时,我希望能够删除所有实体。
由于这些实体目前是3D模型,因此在浏览器中进行这样的操作会导致过程冗长且消耗大量资源。
是否有更好的方法来更新数据,例如使用实体数组?
或者有没有一种缓存实体的方法,可以修改数据后再将其更新到显示屏上?
最终的结果是,我可以随时更改位置并看到实体在显示屏上更新。
我正在使用
viewer.entities.add({
name : name,
position : position,
orientation : orientation,
model : {
uri : url,
minimumPixelSize : 50
}
});
添加实体
viewer.entities.add
,它应该返回对新创建实体的引用。你也可以给实体一个唯一的ID来查找它。 - emackeyviewer.entities.add
前面添加var entity =
,你就可以得到一个实体的引用,然后对其进行保留和修改。 - emackeyviewer.entities.add
块中添加一个"id": "some Unique String 123"
,并且稍后可以使用var entity = viewer.entities.getById('some Unique String 123');
进行查找。 - emackey