阅读:1810回复:4
[求助]如何在一个图层中只显示部分数据
用AO进行二次开发时,如何在一个图层中只显示选中的信息,而不显示非选中的信息。谢谢!急!
|
|
1楼#
发布于:2005-11-28 09:27
<P>我在VC里面这样写,运行正确</P>
<P>FeatureLayerPtr ipFLayer;<BR> HRESULT result = GetPipeLineLayer(ipFLayer);<BR> if (FAILED(result))<BR> return;<BR> <BR> // 仅仅显示AAA小于4的数据 <BR> IFeatureLayerDefinitionPtr ipLayerDef;<BR> ipLayerDef = ipFLayer;<BR> BSTR bstr = CComBSTR("[AAA] < 4");<BR> ipLayerDef->put_DefinitionExpression(bstr);</P> |
|
|
2楼#
发布于:2005-11-23 15:48
<P>用IFeatureSe lection接口先选中就行了</P>
|
|
3楼#
发布于:2005-11-23 15:37
<P>谢谢!再问一下,如果我要显示的并不是所有选中的,而是在一定区域中(如半径为100的圆)所选中的信息,该怎样做好。</P><img src="images/post/smile/dvbbs/em02.gif" />
|
|
4楼#
发布于:2005-11-23 14:27
使用IFeatureLayerDefinition接口可实现,可新建一个图层也可用SQL语句过滤现有图层
|
|