阅读:1471回复:0
求助:java connector 选取单条记录
<P>目的:用java connector选取单条记录</P>
<P>问题:为什么结果(FeatureLayer)中会有多条记录?</P> <P>代码如下:</P> <DIV><FONT size=2> Envelope envelope = new Envelope(); FeatureLayer fLayer = null; String x = form.getIdX(); String y = form.getIdY(); double maxx = Double.parseDouble(x) + 0.000001; double maxy = Double.parseDouble(y) + 0.000001; double minx = Double.parseDouble(x) - 0.000001; double miny = Double.parseDouble(y) - 0.000001; envelope.setMinX(minx); envelope.setMinY(miny); envelope.setMaxX(maxx); envelope.setMaxY(maxy);</FONT></DIV> <DIV> </DIV> <DIV><FONT size=2> Filter filter = new Filter(); filter.setSpatialShape(envelope); filter.setGlobalEnvelope(true); filter.setBoundingEnvelope(true); filter.setAccuracy(0.000001); String[] fields = form.getSelFieldList().split(","); for (int i=0;i<fields.length;i++) { filter.addSubField(fields); } fLayer = (FeatureLayer)map.getLayers().item(MathUtils.parseInt(form.getActiveLayerID())); // tract layer filter.setRelation(filter.ENVELOPE_INTERSECTION); fLayer.setFilterObject(filter); map.refresh(); </FONT><FONT size=4>望高人不吝赐教,thx</FONT></DIV> |
|