Как получить координаты из полигонов внутри слоя


У меня есть LayerGroup

var mapLayer = new L.layerGroup();

Вот как я добавляю несколько полигонов к этому LayerGroup:

var buffered = turf.buffer(polyline, path_alarmweight, 'meters');
bufferedPolygon = L.geoJson(buffered, bufferedOptions).addTo(mapLayer);`

Как я могу получить координаты из одного или нескольких полигонов, которые я добавил к mapLayer?

1 2

1 ответ:

Прежде всего вам нужно получить все слои из LayerGroup, Использовать функцию getLayers(), в документации. Вы получите слои в LayerGroup:

var arrayOfLayers = mapLayer.getLayers();

Затем можно перебрать arrayOfLayers и для каждого слоя получить координаты многоугольника с помощью функции getLatLngs(). Смотрите ссылку :

for(var i=0; i < arrayOfLayers.length; i++) {
// first get array of coordinates
var arrayOfPoints = arrayOfLayers[i].getLatLngs();

    //then iterate over coordinates
    for(var j=0; j < arrayOfPoints.length; j++) {
        console.log(arrayOfPoints[j]);
    }
}