30 lines
834 B
TypeScript
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];
|
|
}
|
|
}
|
|
},
|
|
|
|
}; |