1、最近被arcgis js api的要素更新难住了好一段,一直找不到原因在哪里
2.业务很简单,就是对一个要素进行在线编辑更新
3.难点:更新时,无意中连同要素的geometry一起进行更新,这是问题就出现了,这个也是问题的关键
4.arcgis 中认为 要素的geometry 为null 或者构造要素图形的坐标或者图形没有,会判别为垃圾数据,可能api接口不会支持更新操作
5.所以,在进行要素操作时,一定要注意要素的geometry,可以写成null,可以不更新图形,但更新图形一定要小心,要符合arcgis对geometry的要求
6.因为业务是更新原来的要素数据,所以,如果仅仅更新属性,只需在进行要素查询时,不返回geometry;或者要更新的新要素,geometry正确,即可更新
7.其实,一度怀疑arcgis js api 接口中对要素编辑的几个接口是否完善,经过这次,看来还是完善的
8.如果出现错误,一定是自己的要素类不符合接口要求,一般都是要素的结构或者数据不对,字段不对等。
9.一切OK!万事大吉!