关于Arcgis使用方面在国内的相关文献资料还是比较少的,在此提交一些个人的经历希望有帮助。
在收藏标注的时候需要把Graphic转成json数据收藏,看了一下方法:
Graphic tempGraphic = new Graphic(polygon, fillSymbol);
如果此Graphic没有添加"attributes"通过toJon转Json结果:
String s= Graphic.toJson(tempGraphic);debug : "s:{}"
如果手动添加:
Map<String, Object> attributes=new HashMap<>();attributes.put("dfe","efetgrg");Graphic setGeo=new Graphic(polygon, fillSymbol,attributes);通过Graphic.toJson(setGeo)得到的结果:
String s= Graphic.toJson(setGeo);debug :s={"attributes":{"dfe":"efetgrg"}}
经此结果发现Graphic未能将一个图形数据转成Json.
后发现一个方法:FeatureSet.toJson(featureSet);
Graphic setGeo=new Graphic(polygon, fillSymbol,attributes);
FeatureSet featureSet=new FeatureSet();
Graphic [] graphics=new Graphic[1]; graphics[0]=setGeo;featureSet.setGraphics(graphics);String str=FeatureSet.toJson(featureSet);
debug :str={"exceededTransferLimit":false,"geometryType":"esriGeometryPolygon","features":[{"attributes":{"dfe":"efetgrg"},"geometry":{"rings":[[[24669.591694145365,76009.02461170929],[26538.518712987898,61677.42716260094],[24669.591694145365,76009.02461170929]]]}}]}
红色的数据为图形数据。
由此证明FeatureSet.toJson(featureSet)才能将图形数据转出来;