Как получить координаты из полигонов внутри слоя
У меня есть LayerGroup
var mapLayer = new L.layerGroup();
Вот как я добавляю несколько полигонов к этому LayerGroup
:
var buffered = turf.buffer(polyline, path_alarmweight, 'meters');
bufferedPolygon = L.geoJson(buffered, bufferedOptions).addTo(mapLayer);`
Как я могу получить координаты из одного или нескольких полигонов, которые я добавил к mapLayer
?
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]); } }