在 ArcGIS JS 中将要素层转换为多边形数组?

Convert Feature Layer to an array of Polygons in ArcGIS JS?

非常简单:我只是想获取一个特征层

var floodLayer = new FeatureLayer("URL");

并将其转换为类似于以下内容的多边形数组:

var polygons = [];

for (var i = 0; i < floodLayer.graphics.length; i++) {
var polygons[i] = new Polygon({ "rings": floodLayer.graphics[i].rings, "spatialReference": floodLayer.graphics[i].spatialReference });
}

但是,要素图层似乎没有创建多边形的适当属性。除非我遗漏了什么?

ringsspatialReferencegeometry 的属性,它是图形的 属性。所以你需要使用 floodLayer.graphics[i].geometry.rings 而不是 floodLayer.graphics[i].rings,例如