繁体   English   中英

如何从图层内的多边形获取坐标

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM