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


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值