zuilang
路人甲
路人甲
  • 注册日期2004-09-29
  • 发帖数78
  • QQ
  • 铜币356枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1988回复:6

FeatureFactory方法增加的独立图元怎么更新

楼主#
更多 发布于:2004-10-15 13:03
我新建了一个临时图层,用FeatureFactory
方法增加了一个图元,它是一个独立图元,请问用什么办法更新它?
喜欢0 评分0
xcc
xcc
路人甲
路人甲
  • 注册日期2004-09-03
  • 发帖数14
  • QQ
  • 铜币144枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2004-10-18 08:38
<P>何谓独立图元,用FeatureFactory创建的都是Attach过的图元啊</P><P>feature.update就行了吧</P>
举报 回复(0) 喜欢(0)     评分
zuilang
路人甲
路人甲
  • 注册日期2004-09-29
  • 发帖数78
  • QQ
  • 铜币356枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-10-18 08:47
解决拉
举报 回复(0) 喜欢(0)     评分
xcc
xcc
路人甲
路人甲
  • 注册日期2004-09-03
  • 发帖数14
  • QQ
  • 铜币144枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2004-10-18 09:10
<P>解决了,就说说吧</P><P>另外:何谓独立图元</P>
举报 回复(0) 喜欢(0)     评分
zuilang
路人甲
路人甲
  • 注册日期2004-09-29
  • 发帖数78
  • QQ
  • 铜币356枚
  • 威望0点
  • 贡献值0点
  • 银元0个
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>
举报 回复(0) 喜欢(0)     评分
xcc
xcc
路人甲
路人甲
  • 注册日期2004-09-03
  • 发帖数14
  • QQ
  • 铜币144枚
  • 威望0点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2004-10-18 10:35
<P>可能是这样,一般AddFeature(ft)中的ft都是临时变量,函数结束后就没了,而从
layer中取出的feature都是类作用域的,只要map和layer存在,它就存在,可能是这点造成了区别</P><P>没经过论证,只是想到这样,期盼高手做答</P>
举报 回复(0) 喜欢(0)     评分
xcc
xcc
路人甲
路人甲
  • 注册日期2004-09-03
  • 发帖数14
  • QQ
  • 铜币144枚
  • 威望0点
  • 贡献值0点
  • 银元0个
6楼#
发布于:2004-10-18 10:39
<P>另:注意一点,AddFeature的返回值为CMapXFeature,这个Feature就是图层图元了</P>
<P>此外,可以查阅一下MapX资料和帮助,上面有关于这方面的说明</P>
[此贴子已经被作者于2004-10-18 10:51:19编辑过]
举报 回复(0) 喜欢(0)     评分
游客

返回顶部