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

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

楼主#
更多 发布于:2006-07-18 15:14

以下为C++builder中向图层添加点图元的代码,可以执行,但是得不到新加的点图元的FeatureID或FeatureKey;在 设置KeyValue时也没有报错,但是在地图上新加的对象上没有显示浮动框。也即设置 KeyValue其实没有生效。请各位帮忙看看分析一下原因吧,谢谢啦!

CMapXFeaturePtr feature;
   feature = Map->FeatureFactory->CreateSymbol(EmptyParam, EmptyParam);
   feature->set_Point(point);
   feature->set_Style(style);
   layer->AddFeature(feature, EmptyParam);


   
   layer->KeyField=WideString("Name");
   feature->set_KeyValue(WideString("NewName"));
   feature->_Update((Variant;)feature,EmptyParam);  //估计这三句指令没有生效,

                                                                                    //但是编译运行都没报错和异常


   layer->Refresh();
   layer->Editable = false;
   Map->AutoRedraw = true;

   wchar_t* ftrkey = feature->FeatureKey;  //在执行时ftrkey=NULL,请问什么原因?

程序执行后,地图中也生成了新加的点。

喜欢0 评分0
默认头像

返回顶部