wp-gpx-maps/assets/src/Utils/Utils.ts

30 lines
834 B
TypeScript

export const WPGPXMAPS = {
Utils: {
DividePolylinesPoints(mapData: any[]): any[] {
let lastCut = 0;
const result: any[] = [];
const _len = mapData.length;
for (let i = 0; i < _len; i++) {
if (mapData[i] === null) {
result.push(mapData.slice(lastCut === 0 ? 0 : lastCut + 1, i));
lastCut = i;
}
}
if ((_len - 1) !== lastCut) {
result.push(mapData.slice(lastCut));
}
return result;
},
GetItemFromArray(arr: Array<[number,number]|null>, index: number): [number,number] | null {
try {
return arr[index];
} catch (e) {
return [0, 0];
}
}
},
};