Leaflet: создайте массив массива для подачи в метод L.polyLine () библиотеки javscript листовки - PullRequest
0 голосов
/ 07 августа 2020

Я работаю над 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>)
...