|
阅读:1630回复:1
关于CreateSelectionLayer
<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> |
|
|
1楼#
发布于:2009-12-21 12:29
没人知道么???求救啊
|
|