铯:动态改变实体位置
Cesium: Dynamically Change Entity Position
我正在使用数据库提供的位置数据绘制实体。
我正在使用
viewer.entities.removeAll();
在每次从数据库获得结果时删除所有实体。
由于实体目前是3D模型,这会导致浏览器的处理过程冗长而繁重。
是否有更好的方法来更新数据,例如一个实体数组。
或者一种缓存实体的方法,这样我就可以修改数据。
最终结果是,我可以在飞行中改变位置,然后在显示
上看到实体更新。我使用
viewer.entities.add({
name : name,
position : position,
orientation : orientation,
model : {
uri : url,
minimumPixelSize : 50
}
});
添加实体
看一下拾取演示,您可以看到它在实时编辑器窗口的第26行左右将新的Cartesian3
值分配给entity.position
。更新一个实体要比销毁它并创建一个新实体快得多。
另外,如果你的数据库知道一个实体的位置会随着时间的推移而变化,你可以通过SampledPositionProperty提供它,并允许Cesium动画实体随着时间的推移沿着路径移动。
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- Famo.us Js-将实体(粒子)设置到位置的动画
- 实体位置发生变化时未进行可视化更新
- 铯:动态改变实体位置
- 为什么我的字符串声明的位置会影响我的html编码实体是否会正确显示
- 使用highcharts获取实体语言的刻度位置和标签