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)才能將圖形數據轉出來;




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