I want to ask that if the JSON Syntax arcgis is written correctly, but later I will use type: Polygon data from the API. Is it correct in the coding part of the rings?
Syntax:
{
"hasZ" : true | false,
"hasM" : true | false,
"rings": [
[[<x11>,<y11>,<z11>,<m11>],[<x12>,<y12>,<z12>,<m12>], ... ,[<x1j>,<y1j>,<z1j>,<m1j>]],
... ,
[[<xn1>,<yn1>,<zn1>,<mn1>],[<xn2>,<yn2>,<zn2>,<mn2>], ... ,[<xnk>,<ynk>,<znk>,<mnk>]]
],
"spatialReference" : {"wkid" : <wkid>}
}
Source Syntax: Link 1 and Link 2
my coding
getTesOne(body)
.then((response) => {
const array = [];
response.features.forEach((element) => {
array.push({
type: "Feature",
properties: element["attributes"],
geometry: {
type: "Polygon",
hasZ: true,
hasM: true,
rings: [
[
element["geometry"]["x"],
element["geometry"]["y"],
element["geometry"]["z"],
element["geometry"]["m"],
]
],
},
});
});
const FeatureCollection = {
type: "FeatureCollection",
features: array,
};
if (geoJsonLayer.current) {
geoJsonLayer.current.clearLayers().addData(FeatureCollection);
}
setData(FeatureCollection);
})
.catch((err) => console.log(err))
.finally(() => setIsLoading(false)
);
Is there any need to revise the rings section or something else?