catan
路人甲
路人甲
  • 注册日期2004-09-10
  • 发帖数7
  • QQ
  • 铜币139枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1186回复:1

图元克隆后无属性数据,请教一下,代码如下

楼主#
更多 发布于:2004-10-19 15:26
<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>
喜欢0 评分0
yuance
路人甲
路人甲
  • 注册日期2004-01-29
  • 发帖数143
  • QQ
  • 铜币504枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-10-26 22:10
加了图后,再对其属性数据进行赋值——修改
举报 回复(0) 喜欢(0)     评分
游客

返回顶部