|
阅读:1411回复:3
图元搜索
FeatureLayer layer = (FeatureLayer)visualMapJ.getMapJ().getLayers().get("cell");<BR> ArrayList columns = new ArrayList();<BR> FeatureSet fs = null;
<br> <P> TableInfo info = layer.getTableInfo();<BR> for(int i =0 ; i<info.getColumnCount();i++){<BR> columns.add(info.getColumnName(i));<BR> }<BR> <BR> DoublePoint dp = new DoublePoint(118.77129,32.02858);<BR> fs = layer.searchByAttribute(columns,"int_id",new Attribute("531460"),null);<BR> <BR> fs = layer.searchAll(columns,null);<BR> if(fs.getNextFeature()!=null){<BR> SelectionTheme selTheme = new SelectionTheme("selected cell");<BR> Selection sel = new Selection();<BR> sel.add(fs);<BR> selTheme.setSelection(sel);<BR> Rendition rend = new RenditionImpl();<BR> rend.setvalue(Rendition.SYMBOL_SIZE,20);<BR> rend.setvalue(Rendition.FILL,Color.BLUE);<BR> selTheme.setRendition(rend);<BR> layer.getThemeList().add(selTheme);<BR> layer.setSelectable(true);</P> <P> }else<BR> System.out.println("没有查询到结果!");</P> <P>图元高亮显示的代码起作用</P> |
|
|
1楼#
发布于:2007-03-21 17:10
<img src="images/post/smile/dvbbs/em01.gif" />
|
|
|
2楼#
发布于:2007-03-21 13:29
<P>通过工具选择的图元,是什么事件?什么方法才能得到选择的图元?</P>
|
|
|
3楼#
发布于:2007-03-21 13:26
<P>问题解决了,rend使用的渲染属性不对。</P>
|
|