arcgis收藏标注在Graphic toJson遇到的问题!

关于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)才能将图形数据转出来;




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章