在 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 });
}
但是,要素图层似乎没有创建多边形的适当属性。除非我遗漏了什么?
rings
和 spatialReference
是 geometry
的属性,它是图形的 属性。所以你需要使用 floodLayer.graphics[i].geometry.rings
而不是 floodLayer.graphics[i].rings
,例如
非常简单:我只是想获取一个特征层
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 });
}
但是,要素图层似乎没有创建多边形的适当属性。除非我遗漏了什么?
rings
和 spatialReference
是 geometry
的属性,它是图形的 属性。所以你需要使用 floodLayer.graphics[i].geometry.rings
而不是 floodLayer.graphics[i].rings
,例如