esri将图形从json添加到graphicslayer给出错误

问题描述

嗨,我正在尝试将图形添加到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

ArcGIS API - Graphic fromJSON

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...