cesium教程(九):Entity API-实体交互
Cesium是一款开源的、高性能的3D地球和地图可视化平台,它允许开发者创建基于Web的、交互式的地理空间应用程序。

Cesium的核心是一个WebGL驱动的引擎,能够渲染大规模的地理数据集,支持高精度的地球模型和动态数据可视化。以下是一个Cesium的详细教程,分为多个章节。
3D模型在线预览提供多种低代码平台3D模型在线预览解决方案,实现了将多种3D模型格式无缝集成到低代码业务表单中。这意味着用户可以在不离开低代码平台的情况下,直接查看和操作3D模型,极大地提升了数据可视化的效果和用户交互体验。
点击选中实体
挑选(单击以选择对象)是我们需要与 Primitive API 进行简短交互的领域之一。
scene.pick
返回所提供窗口坐标处的 最顶层 实体scene.drillPick
返回在提供的窗口坐标处的实体列表。实体按照视觉顺序从前到后进行排序。

查看器中的实体功能 选择 SelectionIndicator 和 描述 description
单击查看器中的实体将 SelectionIndicator
(当前选中实体) 在实体位置显示(绿色小方框),并调出 InfoBox
小部件以提供更多信息。我们可以设置一个名称,它决定了 InfoBox
的标题。我们还可以提供 HTML 作为 Entity.description
属性。
InfoBox
中显示的所有 HTML都是沙盒化的。要在描述中运行 JavaScript 或浏览器插件,请通过 viewer.infoBox.frame
属性访问用于沙箱的 iframe 。


批量加载实体
czml
CZML是一种JSON格式的字符串,用于描述与时间有关的动画场景,CZML包含点、线、地标、模型、和其他的一些图形元素,并指明了这些元素如何随时间而变化。


json



Entity 聚合



按需加载实体
- 加载json数据,创建实体,控制加载实体的瓦片层级
- 获取当前被渲染的瓦片构成的集合,通过求并集拼成一个大的矩形(也许称为范围可能更合适,但是毕竟使用的是矩形方法)
- 根据矩形方法判断点是否在矩形中,如果在,则加载当前实体,否则删除当前实体




cesium教程 - 索引