阅读:1443回复:0
[求助]C++builder中向图层添加点图元的代码有疑问
<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> |
|