收到 '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
我正在使用 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