[英]How get coordinates from polygons inside a Layer
我有一个LayerGroup
var mapLayer = new L.layerGroup();
这就是我向此LayerGroup
添加多个多边形的LayerGroup
:
var buffered = turf.buffer(polyline, path_alarmweight, 'meters');
bufferedPolygon = L.geoJson(buffered, bufferedOptions).addTo(mapLayer);`
如何从添加到mapLayer
的单个或多个多边形中获取坐标?
首先,您需要从LayerGroup
获取所有图层,请使用documentation中的 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]);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.