tomatojoy
路人甲
路人甲
  • 注册日期2005-10-14
  • 发帖数60
  • QQ
  • 铜币433枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1311回复:0

[求助]C++builder中向图层添加点图元的代码有疑问

楼主#
更多 发布于:2006-07-18 15:14
<P>以下为C++builder中向图层添加点图元的代码,可以执行,但是得不到新加的点图元的FeatureID或FeatureKey;在 设置KeyValue时也没有报错,但是在地图上新加的对象上没有显示浮动框。也即设置 KeyValue其实没有生效。请各位帮忙看看分析一下原因吧,谢谢啦! </P>
<P>CMapXFeaturePtr feature;<BR>    feature = Map->FeatureFactory->CreateSymbol(EmptyParam, EmptyParam);<BR>    feature->set_Point(point);<BR>    feature->set_Style(style);<BR>    layer->AddFeature(feature, EmptyParam);</P>
<P><BR>    <BR>    layer->KeyField=WideString("Name");<BR>    feature->set_KeyValue(WideString("NewName"));<BR>    feature->_Update((Variant;)feature,EmptyParam);  //估计这三句指令没有生效,</P>
<P>                                                                                     //但是编译运行都没报错和异常</P>
<P><BR>    layer->Refresh();<BR>    layer->Editable = false;<BR>    Map->AutoRedraw = true;</P>
<P>    wchar_t* ftrkey = feature->FeatureKey;  //在执行时ftrkey=NULL,请问什么原因?</P>

<P>程序执行后,地图中也生成了新加的点。<BR></P>
喜欢0 评分0
游客

返回顶部