JavaScript
let coords = [
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232},
{lat: 1212, lng: 23232}
];
console.log(coords.length);
function divideArray (data, MWP) {
let MAX_WAY_POINTS = MWP + 2;
let lastPos = 0;
let returnData = [];
for(let i = 0; i < data.length + MAX_WAY_POINTS ; i+= MAX_WAY_POINTS) {
if (i > 0) {
let arrayTarget = i;
let = []
for (let j = lastPos; j < arrayTarget; j++) {
if(data[j] !== undefined) {
teste.push(data[j]);
}
}
returnData.push(teste);
lastPos = arrayTarget;
}
console.log(returnData);
}
}
divideArray(coords, 8);