//图层过滤
this.lyr.layer.setDefinitionExpression(this.sqlTxt.val());
情况:输入错误的sql之后,后续需要通过zoomIn跟zoomout才能让过滤图层显示
原因:跟featurelayer的查询显示有关,就是mode的设置,我使用的是MODE_ONDEMAND这种按需模式
(MODE_ONDEMAND:随着地图范围的改变,要素才加载,按照所需的范围向服务器请求)
解决方法:将模式更换成MODE_SNAPSHOT,就是将地图范围内的数据一次加载迕来,当再次移动地图,范围改变的时候,不再向服务器请求;
mode: esri.layers.FeatureLayer.MODE_SNAPSHOT
//其他:还有一种模式是MODE_SELECTION,需要进行一个选择的操作,用矩形选择工具选择一个范围,范围要素加载。