问题描述
嗨,我正在尝试将图形添加到graphicslayer。这是问题所在。
我从sketchviewmodel创建函数(它是图形)中获取json结果。
我将此存储到新的jsonobject中。 然后我尝试将此图形手动添加到graphicslayer中。但它给出了错误。
这是json
{
"geometry":{
"spatialReference":{
"latestWkid":3857,"wkid":102100
},"x":243208.09643883476,"y":2940285.766420703,"z":351.9580905416081
},"symbol":{
"type":"point-3d","symbolLayers":[
{
"type":"Icon","material":{
},"resource":{
"primitive":"kite"
},"size":15,"outline":{
"color":[
0,0
],"size":2.25
}
}
]
},"attributes":{
},"popupTemplate":null
}
此代码给出了错误
const [Graphic] = await loadModules(["esri/Graphic"]);
let g = new Graphic(data); // data which is json i gave.
任何地方吗?谢谢。
解决方法
假设您正在使用toJSON
的{{1}}方法来生成json对象(在您的示例Graphic
中)。然后,根据json对象创建data
的正确方法是使用“反向”方法Graphic
。这样的事情应该起作用,
fromJSON