怎么把多个buffered var buffered = turf.buffer(point, userNumber, {units: 'kilometers'}); 加入到datasource中
时间: 2024-02-11 20:08:57 浏览: 149
你可以创建一个循环来遍历所有的缓冲区对象,并将它们添加到 `dataSource` 中。例如:
```
// 创建一个数组来保存所有的缓冲区对象
let bufferPrimitives = [];
for (var i = 0; i < ptsWithin.features.length; i++) {
goalpoints.push([ptsWithin["features"][i].geometry.coordinates[0], ptsWithin["features"][i].geometry.coordinates[1]]);
var point = turf.point(goalpoints[i]);
// 将缓冲区对象添加到数组中
var buffered = turf.buffer(point, userNumber, { units: 'kilometers' });
var bufferPrimitive = turfToCesium(buffered);
bufferPrimitives.push(bufferPrimitive);
}
// 将所有的缓冲区对象添加到 GeoJsonDataSource 中
for (var i = 0; i < bufferPrimitives.length; i++) {
dataSource.entities.add(bufferPrimitives[i]);
}
```
在这里,我们创建了一个名为 `bufferPrimitives` 的数组,用于保存所有的缓冲区对象。然后,我们通过循环遍历所有的缓冲区对象,将它们添加到 `bufferPrimitives` 中。最后,我们再次使用循环遍历 `bufferPrimitives` 数组,将所有的缓冲区对象添加到 `dataSource` 中。
阅读全文