首页 / Cesium / 使用示例
CZML 描述多种对象
作业区、巡线、测站、观察塔四个对象写在同一个数组里, 一次加载全部到位,按钮再按 id 把其中三个关掉,只留折线。
源码与运行效果
数组就是文档
CZML 的第一个元素固定是 document,声明版本、时钟区间与循环方式;
后面的每个元素带唯一 id,各自描述一个对象。
CzmlDataSource.load 直接接收这个数组,不需要先转成 JSON 字符串。
每个对象的图形属性用同名键声明:polygon、polyline、
point、box,和实体 API 基本一一对应,
只是坐标写成 cartographicDegrees 这样的简写形式。
按 id 取回对象
加载完成后调用 dataSource.entities.getById('area')
就能拿到对应的 Entity,再改 show 即可。
这种写法便于把外部 CZML 与页面上的控制面板对接。
可调参数
| 位置 | 改什么 | 效果 |
|---|---|---|
area 的 extrudedHeight | 60 改成 400 | 作业区变成高台 |
route 的 glowPower | 0.28 改成 0.8 | 折线光晕更宽 |
tower 的 dimensions | 90 / 90 / 260 | 塔的体积变化 |
| 「只显示线」按钮 | 点击切换 | 验证按 id 控制显隐 |
颜色是 0 到 255 的整数。CZML 里的 rgba 数组和高层 API 的
0 到 1 浮点不一样,写 [77, 155, 255, 70] 表示
蓝色、透明度 70/255。直接把 CSS 颜色填进去会得到几乎透明的结果。