let goalpoints=[] const dataSource = new Cesium.GeoJsonDataSource(); 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); } VM207:10 Uncaught ReferenceError: bufferPrimitives is not defined
时间: 2024-01-21 18:05:06 浏览: 26
这段代码中出现了一个错误:`bufferPrimitives` 变量没有定义。你需要在代码中定义 `bufferPrimitives` 变量,例如:
```javascript
let goalpoints = [];
const dataSource = new Cesium.GeoJsonDataSource();
const bufferPrimitives = []; // 定义 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);
}
```
在上面的代码中,我们添加了一个 `bufferPrimitives` 变量,用于存储缓冲区 Primitive 的集合。然后,在循环中,我们通过 `turfToCesium` 函数将缓冲区对象转换为 Cesium 中的 Primitive,并将其添加到 `bufferPrimitives` 数组中。