panda198711
路人甲
路人甲
  • 注册日期2009-11-25
  • 发帖数3
  • QQ
  • 铜币116枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1630回复:1

关于CreateSelectionLayer

楼主#
更多 发布于:2009-12-20 21:18
<P>CreateSelectionLayer<FONT size=2>可以将一个图层选择集中的要素转换为一个单独的要素图层。但是我如果要将2个图层选择的要素都显示出来。不知道能否通过多次调用CreateSelectionLayer来一层一层的建立单独的图层?我新手,,下面是我的程序,,请高手看看。。。</FONT></P>
<P><FONT size=2>                ILayer pLayer = this.axMapControl1.get_Layer(0);<BR>                IFeatureLayerDefinition pFLD = (IFeatureLayerDefinition)pLayer;<BR>                IFeatureLayer pFL = pFLD.CreateSelectionLayer("newlayername", true, null, null);<BR>                pFL.Name = "选中地物图层1";<BR>                axMapControl1.AddLayer(pFL);</FONT></P>
<P>               axMapControl1.get_Layer(1).Visible = false;</P>
<P>               ILayer pLayer1 = this.axMapControl1.get_Layer(2); //由于生成了一个图层,所以原来的第二层变成了是第三层<BR>              <BR>                IFeatureLayerDefinition pFLD1 = (IFeatureLayerDefinition)pLayer;               <BR>                IFeatureLayer pFL1 = pFLD1.CreateSelectionLayer("newlayername2" , true, null, null);<BR>                pFL1.Name = "选中地物图层2" ;<BR>                axMapControl1.AddLayer(pFL1);<BR>                axMapControl1.get_Layer(2).Visible = false;<BR>                axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);</P>
<P>但是不知道为什么生成的<FONT size=2>"选中地物图层1"和"选中地物图层1"这2个图层的要素是完全一样的~~~</FONT><BR></P>
喜欢0 评分0
panda198711
路人甲
路人甲
  • 注册日期2009-11-25
  • 发帖数3
  • QQ
  • 铜币116枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2009-12-21 12:29
没人知道么???求救啊
举报 回复(0) 喜欢(0)     评分
游客

返回顶部