BufferPolylineCollection

保存在 ArrayBuffer 存储中的折线集合,用于性能和内存优化。

默认的缓冲区内存分配是任意的,且集合无法调整大小,因此在可用时应通过集合构造函数提供每个缓冲区的具体容量。

new Cesium.BufferPolylineCollection()

Example:
const collection = new BufferPolylineCollection({
  primitiveCountMax: 1024,
  vertexCountMax: 4096,
});

const polyline = new BufferPolyline();
const material = new BufferPolylineMaterial({color: Color.WHITE});

// Create a new polyline, temporarily bound to 'polyline' local variable.
collection.add({
  positions: new Float64Array([ ... ]),
  material,
}, polyline);

// Iterate over all polylines in collection, temporarily binding 'polyline'
// local variable to each, and updating polyline material.
for (let i = 0; i < collection.primitiveCount; i++) {
  collection.get(i, polyline);
  polyline.setMaterial(material);
}
Experimental

此功能尚未最终定稿,可能会在不遵循 Cesium 标准弃用策略的情况下发生变更。

See:

Extends

Methods

将具有指定选项的新折线添加到集合中。一个 BufferPolyline 实例会链接到新折线,如果给定了 'result' 参数则使用该参数,否则创建一个新实例。对于重复调用,建议复用单个 BufferPolyline 实例,而不是在每次调用时分配新实例。
Name Type Description
options BufferPolylineOptions
result BufferPolyline
Returns:
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。