/// <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(); }
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(); }