阅读:1988回复:6
FeatureFactory方法增加的独立图元怎么更新
我新建了一个临时图层,用FeatureFactory
方法增加了一个图元,它是一个独立图元,请问用什么办法更新它? |
|
1楼#
发布于:2004-10-18 08:38
<P>何谓独立图元,用FeatureFactory创建的都是Attach过的图元啊</P><P>feature.update就行了吧</P>
|
|
2楼#
发布于:2004-10-18 08:47
解决拉
|
|
3楼#
发布于:2004-10-18 09:10
<P>解决了,就说说吧</P><P>另外:何谓独立图元</P>
|
|
4楼#
发布于:2004-10-18 10:22
<P>用FeatureFactory创建的都是独立图元(相对图层中的图元),</P><P>CMapXFeatureFactory FFactory=m_ctrlMapX.GetFeatureFactory();
CMapXFeature ft=FFactory.CreateSymbol(vtPoint,vtstyle); layer.AddFeature(ft);</P><P>此时若ft..update,编译通过,运行时就会出现不能操作独立图元的错误,此时还不是图层图元?</P><P>layer.AllFeatures().Item(“ft”).Update();就可以了,难道现在它变成图层图元了?</P><P>不解中,望高手指点</P> |
|
5楼#
发布于:2004-10-18 10:35
<P>可能是这样,一般AddFeature(ft)中的ft都是临时变量,函数结束后就没了,而从
layer中取出的feature都是类作用域的,只要map和layer存在,它就存在,可能是这点造成了区别</P><P>没经过论证,只是想到这样,期盼高手做答</P> |
|
6楼#
发布于:2004-10-18 10:39
<P>另:注意一点,AddFeature的返回值为CMapXFeature,这个Feature就是图层图元了</P>
<P>此外,可以查阅一下MapX资料和帮助,上面有关于这方面的说明</P> [此贴子已经被作者于2004-10-18 10:51:19编辑过]
|
|