Я работаю над javascript библиотекой листовок, чтобы нарисовать динамически генерируемые координаты и линию между двумя такими недавними парами. Я обнаружил, что могу выполнить эту задачу, используя следующий код:
L.polyline(coordinatesArray, {color: 'red'}).addTo(map);
Вот определение массива координат: var coordinatesArray=[];
И когда я получаю новые данные , Я пу sh, что в массиве вроде этого:
coordinatesArray.push([coordinate[0],coordinate[1]]);
L.polyline(coordinatesArray, {color: 'red'}).addTo(map); // line #107 as described in the error
map.fitBounds(polyline.getBounds());
Я запустил необработанный код о том, как подавать и помещать в массив в javascript, например:
var c=[];
c.push([0,0]);
c.push([1,1]);
for(var i=0; i<c.length;i++){
console.log(c);
}
Итак, я думаю, что я довольно хорошо реализовал метод L.polyline(...,..)
. Но по-прежнему появляется следующая ошибка:
Uncaught TypeError: Cannot read property 'length' of undefined
at e.projectLatlngs (leaflet.js:8)
at e.onAdd (leaflet.js:7)
at e._layerAdd (leaflet.js:6)
at e.addLayer (leaflet.js:6)
at e.addTo (leaflet.js:7)
at (index):107
at r.onmessage (stomp.min.js:8)
at r.n.dispatchEvent (sockjs.min.js:2)
at sockjs.min.js:2
at Array.forEach (<anonymous>)