关于利用矩形,圆和多边形选择动态GraphicLayer上的Graphic的研究(学习笔记)
根据数据来源生成对应的Layer,发布在服务器上,作为一个不可见的层,根据你的Geometry对那个不可见的图层使用QueryTask,展现依然在GraphicLayer上进行展示,一种貌似在对GraphicLayer进行的选择。
但是如果我们想要的是动态的GraphicLayer,可以动态地在图层上添加和删除Graphic,这种服务的方式显然不能满足我们的要求,但我们可以通过GraphicLayer上的Graphic和选择范围进行关系判断,进行关系判断有两种方式:
方式一:把GraphicLayer上要查询的那些Geometry组成一个Array,再将你要用来选择的图形来构成一个Array,利用服务器上的GeometryService进行Relation操作,返回在范围内的Graphic,但是这种方法返回的Graphic是新的Graphic,其中原有Graphic的attribute属性将会被设置为null,而且并未脱离服务器运行,下面是示例代码: