コード例 #1
0
        /// <summary>
        /// 添加数据之后根据数据创建节点
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void globeControl1_AfterLayerAddEvent(object sender, AfterLayerAddEventArgs e)
        {
            if (e.Layer == null)
            {
                return;
            }
            TreeNode node = new TreeNode();

            node.Tag     = e.Layer;
            node.Name    = e.Layer.Name;
            node.Text    = e.Layer.Caption + System.IO.Path.GetExtension(e.Layer.Name);
            node.Checked = e.Layer.Visible;
            _layerManagerNode.Nodes.Insert(0, node);
            _layerManagerNode.Expand();
        }
コード例 #2
0
ファイル: MainFrm.cs プロジェクト: StarU/qkKL6Dgf12
        void globeControl1_AfterLayerAddEvent(object sender, AfterLayerAddEventArgs e)
        {
            if (e.Layer.Name != null && e.Layer.Name.Length > 5)
            {
                if (e.Layer.Name.Substring(0,5).Equals("fttp:"))
                {
                    return;
                }
            }
            if (Path.GetExtension(e.Layer.Name).ToLower().Equals(".kml"))
            {
                AddKmlLayer(e.Layer);
            }
            else
            {
                GSODataset dataset = e.Layer.Dataset;
                CheckDatasetGeoReference(e.Layer.Dataset);
                TreeNode node = new TreeNode();
                node.Tag = e.Layer;
                node.Text = e.Layer.Dataset.Caption;
                node.ImageIndex = 0;
                node.SelectedImageIndex = 0;
                node.Checked = e.Layer.Visible;
                // 注意用insert不要用add,因为后加入的图层在上层
                layerManagerNode.Nodes.Insert(0, node);
            }

            layerManagerNode.Expand();
            terrainManagerNode.Expand();
        }