コード例 #1
0
        private void AddChildrenToMap(TreeNode e)
        {
            e.Nodes.OfType <TreeNode>().ToList().ForEach(x => AddChildrenToMap(x));

            GISDataset ds = null;

            if (e.Tag is GISDataset)
            {
                ds = e.Tag as GISDataset;
            }
            else if (e.Tag is ProjectView)
            {
                ((ProjectView)e.Tag).Layers.ForEach(x => AddChildrenToMap(x.LayerNode));
            }

            if (ds is GISDataset)
            {
                GISDataset  layer        = (GISDataset)e.Tag;
                IGroupLayer parentGrpLyr = BuildArcMapGroupLayers(e);
                FileInfo    symbology    = GetSymbology(layer);

                string def_query = ds is Vector ? ((Vector)ds).DefinitionQuery : string.Empty;

                ArcMapUtilities.AddToMap(layer, layer.Name, parentGrpLyr, GetPrecedingLayers(e), symbology, transparency: layer.Transparency, definition_query: def_query);
                Cursor.Current = Cursors.Default;
            }
        }
コード例 #2
0
        private void AddChildrenToMap(TreeNode e)
        {
            e.Nodes.OfType <TreeNode>().ToList().ForEach(x => AddChildrenToMap(x));

            if (e.Tag is GISLayer)
            {
                GISLayer    layer        = (GISLayer)e.Tag;
                IGroupLayer parentGrpLyr = BuildArcMapGroupLayers(e);
                ArcMapUtilities.AddToMap(layer.FilePath, layer.Name, parentGrpLyr);
            }
        }
コード例 #3
0
        public void OnAddGISToMap(object sender, EventArgs e)
        {
            TreeNode    selNode      = treProject.SelectedNode;
            IGroupLayer parentGrpLyr = BuildArcMapGroupLayers(selNode);
            GISLayer    layer        = (GISLayer)selNode.Tag;

            FileInfo symbology = GetSymbology(layer);

            try
            {
                ArcMapUtilities.AddToMap(layer.FilePath, layer.Name, parentGrpLyr, symbology);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("{0}\n\n{1}", ex.Message, layer.FilePath.FullName), "Error Adding Dataset To Map", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
コード例 #4
0
        public void OnAddGISToMap(object sender, EventArgs e)
        {
            TreeNode    selNode      = treProject.SelectedNode;
            IGroupLayer parentGrpLyr = BuildArcMapGroupLayers(selNode);
            GISDataset  layer        = (GISDataset)selNode.Tag;

            FileInfo symbology = GetSymbology(layer);

            string def_query = layer is Vector ? ((Vector)layer).DefinitionQuery : string.Empty;

            try
            {
                ArcMapUtilities.AddToMap(layer, layer.Name, parentGrpLyr, GetPrecedingLayers(selNode), symbology, transparency: layer.Transparency, definition_query: def_query);
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("{0}\n\n{1}", ex.Message, layer.Path.FullName), "Error Adding Dataset To Map", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                Cursor.Current = Cursors.Default;
            }
        }