AE基本操作

右键移除图层

        //~内容视图~
        ILayer seletedLayer_TOC = null;
        private void 移除ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            axMapControl1.Map.DeleteLayer(seletedLayer_TOC);
            axMapControl1.ActiveView.Refresh();
        }

        private void axTOCControl1_OnMouseDown(object sender, ESRI.ArcGIS.Controls.ITOCControlEvents_OnMouseDownEvent e)
        {
            if(e.button==2)
            {

                IBasicMap map = null;
                ILayer layer = null;
                Object other = null;
                Object index = null;
                esriTOCControlItem item = esriTOCControlItem.esriTOCControlItemNone;
                axTOCControl1.HitTest(e.x, e.y, ref item, ref map, ref layer, ref other, ref index);

                if(item==esriTOCControlItem.esriTOCControlItemLayer)
                {
                    seletedLayer_TOC = layer;
                    this.contextMenuStrip_delete.Show(axTOCControl1, e.x, e.y);
                }
            }
            
        }

将结果添加至图层

        // 是否将最后的结果加载至地图
        DialogResult dr = MessageBox.Show("是否将结果添加至地图?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
        if (dr == DialogResult.Yes)
        {

            IRasterLayer pRasterLayer;
            pRasterLayer = new RasterLayer();
            pRasterLayer.CreateFromRaster(raster);           
            ILayer pLayer = pRasterLayer as ILayer;
            axMapControl1.AddLayer(pLayer, 0);
            axMapControl1.ActiveView.Refresh();
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容