收到 'coordinates must be an array of two or more positions' 错误

Receiving a 'coordinates must be an array of two or more positions' error

我正在使用 turf.js 创建一条线,在跟踪某人的位置时显示其路径。

我有一个坐标数组,如 Turf.js (lineString) 所示,但我收到此错误:

Uncaught Error: coordinates must be an array of two or more positions

Vuejs-

export default {
  data() {
    return {
      lat: '',
      lng: '',
      locationData: [],
    }
  }
}

线的创建方法-

targetTrackingLine() {
  setTimeout(() => {
    if(this.center !== this.defaultCoordinates) {
      this.locationData.push([this.lng, this.lat])
      turf.lineString([this.locationData], {name: 'line 1'});
    }
}, 1500)}

What I see when I console my locationData

跟这个观察者有关系吗?

Does it have to do with this observer?

如果 this.locationData 是一个数组,那么输入不需要额外的括号。

   turf.lineString(this.locationData, {name: 'line 1'});

Correct console data

如您所见,错误不再存在,但我的地图上没有显示线。

此外,正如您在我的 IDE 中看到的那样,我似乎至少需要那个数组

With Array

Without array