xuyuzhi2000
路人甲
路人甲
  • 注册日期2005-09-08
  • 发帖数24
  • QQ
  • 铜币236枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1652回复:4

[求助]如何在一个图层中只显示部分数据

楼主#
更多 发布于:2005-11-22 17:47
用AO进行二次开发时,如何在一个图层中只显示选中的信息,而不显示非选中的信息。谢谢!急!
喜欢0 评分0
yangsg
路人甲
路人甲
  • 注册日期2004-09-23
  • 发帖数83
  • QQ
  • 铜币41枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2005-11-23 14:27
使用IFeatureLayerDefinition接口可实现,可新建一个图层也可用SQL语句过滤现有图层
举报 回复(0) 喜欢(0)     评分
xuyuzhi2000
路人甲
路人甲
  • 注册日期2005-09-08
  • 发帖数24
  • QQ
  • 铜币236枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2005-11-23 15:37
<P>谢谢!再问一下,如果我要显示的并不是所有选中的,而是在一定区域中(如半径为100的圆)所选中的信息,该怎样做好。</P><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
yangsg
路人甲
路人甲
  • 注册日期2004-09-23
  • 发帖数83
  • QQ
  • 铜币41枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2005-11-23 15:48
<P>用IFeatureSe lection接口先选中就行了</P>
举报 回复(0) 喜欢(0)     评分
gzstyxb
路人甲
路人甲
  • 注册日期2004-09-22
  • 发帖数358
  • QQ
  • 铜币1045枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于: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>
由爱故生忧, 由爱故生怖. 若离于爱者, 无忧亦无怖.
举报 回复(0) 喜欢(0)     评分
游客

返回顶部