1. 数据<2000 直接取
2. 数据3000>X>2000 直接取前2000
3. 数据除以2000 间隔取
if (data.locus.length > 0 && data.locus.length <= 2000) {
data.locus.forEach(item => {
let arr = [item.y, item.x]
state.locusData.push(arr)
let time = item.time
state.locusDataTime.push({
x: item.x,
y: item.y,
lng: item.x,
lat: item.y,
day: time.split(' ')[0],
time: time.split(' ')[1],
})
})
} else if (data.locus.length > 2000) {
let num = data.locus.length / 2000
if (num < 1.5) {
data.locus.forEach((item, i) => {
if (i < 2000) {
let arr = [item.y, item.x]
state.locusData.push(arr)
let time = item.time
state.locusDataTime.push({
x: item.x,
y: item.y,
lng: item.x,
lat: item.y,
day: time.split(' ')[0],
time: time.split(' ')[1],
})
}
})
} else {
for (let i = 0; i < data.locus.length;) {
const index = Math.floor(i)
let arr = [data.locus[index].y, data.locus[index].x]
state.locusData.push(arr)
let time = data.locus[index].time
state.locusDataTime.push({
x: data.locus[index].x,
y: data.locus[index].y,
lng: data.locus[index].x,
lat: data.locus[index].y,
day: time.split(' ')[0],
time: time.split(' ')[1],
})
i += num
}
}
}