阅读:1186回复:1
图元克隆后无属性数据,请教一下,代码如下
<P><FONT style="BACKGROUND-COLOR: #3c57c4"> 我想做一个查询出来的结果放到临时图层显示可是用clone后没有属性数据了</FONT></P>
<P><FONT style="BACKGROUND-COLOR: #3c57c4">我就无法实现属性数据的体现了。</P> <TABLE border=0 class=tablebody2 style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" width="90%"> <TR> <TD width="100%"><IMG border=0 src="http://www.lbschina.com.cn/forum/face/face5.gif"> <B>图元克隆后无属性数据,请教一下,代码如下</B> <FONT color=#00008b> dim<I></I> ftrs<I></I> as<I></I> new<I></I> features dim<I></I> ftr<I></I> as<I></I> feature dim<I></I> lyr<I></I> as<I></I> layer dim<I></I> ft<I></I> as<I></I> new<I></I> feature dim<I></I> anilayer<I></I> as<I></I> new<I></I> mapxlib.layer dim<I></I> ftr1<I></I> as<I></I> new<I></I> mapxlib.feature dim<I></I> ods<I></I> as<I></I> mapxlib.dataset dim<I></I> layerinfo<I></I> as<I></I> new<I></I> mapxlib.layerinfo <P>tmpwstr<I></I> =<I></I> "tmpanilayer" <I></I> <I></I> '创建一个临时图层 set<I></I> lyr<I></I> =<I></I> mapconl.layers("yy")</P> <P>'set<I></I> anilayer<I></I> =<I></I> mapconl.layers.add(layerinfo,<I></I> 1) set<I></I> anilayer<I></I> =<I></I> mapconl.layers.createlayer(tmpwstr,<I></I> ,<I></I> 1) for<I></I> each<I></I> ftr<I></I> in<I></I> lyr.allfeatures <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> if<I></I> ftr.name<I></I> =<I></I> "catan1"<I></I> then <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> set<I></I> ft<I></I> =<I></I> ftr<I></I> .clone <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> 'ft.style.symbolbitmapcolor<I></I> =<I></I> rgb(255,<I></I> 0,<I></I> 0) <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> ft.attach<I></I> mapconl <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> msgbox<I></I> ftr.keyvalue</P> <P><I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> anilayer.addfeature<I></I> ftr <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> ftr.update <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> set<I></I> ftr<I></I> =<I></I> nothing <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> <I></I> end<I></I> if</P> <P>next for<I></I> each<I></I> ftr1<I></I> in<I></I> anilayer.allfeatures <I></I> <I></I> <I></I> <I></I> ftr1.style.symbolbitmapcolor<I></I> =<I></I> rgb(255,<I></I> 0,<I></I> 0) <I></I> <I></I> <I></I> <I></I> ftr1.style.symbolbitmapname<I></I> =<I></I> "chur1-32.bmp" <I></I> <I></I> <I></I> <I></I> ftr1.update <I></I> <I></I> <I></I> <I></I> set<I></I> ftr1<I></I> =<I></I> nothing next lyr.visible<I></I> =<I></I> false <I></I> <I></I> <I></I> <I></I> gs_layerflag<I></I> =<I></I> "1"</FONT> 这样只是有图元,如何把属性数据也添加到新的临时图层上来呢? 比如yy图层上的图元有字段a,b,c,d 而临时图层克隆过来的图元怎样才能有属性数据呢?? 请教高手?</P></TD></TR></TABLE></FONT> |
|
1楼#
发布于:2004-10-26 22:10
加了图后,再对其属性数据进行赋值——修改
|
|