⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmmain.cs

📁 地理信息 地理信息 地理信息 地理信息
💻 CS
📖 第 1 页 / 共 5 页
字号:
			this._toolBar2.Buttons.Add(toolBarButton8);   
			this._toolBar2.Buttons.Add(toolBarButton9);   
			this._toolBar2.Buttons.Add(toolBarButton10);   
			this._toolBar2.Buttons.Add(toolBarButton11);   
			this._toolBar2.Buttons.Add(toolBarButton12);   
			this._toolBar2.Buttons.Add(toolBarButton13);   

		}

		protected void CreateToolBar16()
		{
			this._toolBar16.ImageList = _imagesToolbar16;
 
			ToolBarButton toolBarButton0 = new ToolBarButton();
			toolBarButton0.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;

			ToolBarButton toolBarButton1 = new ToolBarButton();
			toolBarButton1.ImageIndex = 0;
			toolBarButton1.ToolTipText = "放大";
			toolBarButton1.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton2 = new ToolBarButton();
			toolBarButton2.ImageIndex = 1;
			toolBarButton2.ToolTipText = "缩小";
			toolBarButton2.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton3 = new ToolBarButton();
			toolBarButton3.ImageIndex = 2;
			toolBarButton3.ToolTipText = "全图显示";

			ToolBarButton toolBarButton4 = new ToolBarButton();
			toolBarButton4.ImageIndex = 3;
			toolBarButton4.ToolTipText = "漫游";
			toolBarButton4.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton5 = new ToolBarButton();
			toolBarButton5.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
			ToolBarButton toolBarButton7 = new ToolBarButton();
			toolBarButton7.ImageIndex = 5;
			toolBarButton7.ToolTipText = "点选择";
			toolBarButton7.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton8 = new ToolBarButton();
			toolBarButton8.ImageIndex = 7;
			toolBarButton8.ToolTipText = "矩形选择";
			toolBarButton8.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton9 = new ToolBarButton();
			toolBarButton9.ImageIndex = 6;
			toolBarButton9.ToolTipText = "圆选择";
			toolBarButton9.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton10 = new ToolBarButton();
			toolBarButton10.ImageIndex = 8;
			toolBarButton10.ToolTipText = "多边形选择";
			toolBarButton10.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton11 = new ToolBarButton();
			toolBarButton11.ImageIndex = 9;
			toolBarButton11.ToolTipText = "信息";
			toolBarButton11.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton30 = new ToolBarButton();
			toolBarButton30.ImageIndex = 25;
			toolBarButton30.ToolTipText = "地图索引";

			ToolBarButton toolBarButton31 = new ToolBarButton();
			toolBarButton31.ImageIndex = 26;
			toolBarButton31.ToolTipText = "地图控制";

			ToolBarButton toolBarButton32 = new ToolBarButton();
			toolBarButton32.ImageIndex = 27;
			toolBarButton32.ToolTipText = "图例";

			ToolBarButton toolBarButton12 = new ToolBarButton();
			toolBarButton12.ImageIndex = 10;
			toolBarButton12.ToolTipText = "地名索引";

			ToolBarButton toolBarButton13 = new ToolBarButton();
			toolBarButton13.ImageIndex = 11;
			toolBarButton13.ToolTipText = "地名查询";

			ToolBarButton toolBarButton14 = new ToolBarButton();
			toolBarButton14.ImageIndex = 12;
			toolBarButton14.ToolTipText = "查找最近地名";

			ToolBarButton toolBarButton15 = new ToolBarButton();
			toolBarButton15.ImageIndex = 13;
			toolBarButton15.ToolTipText = "公共交通查询";

			ToolBarButton toolBarButton16 = new ToolBarButton();
			toolBarButton16.ImageIndex = 14;
			toolBarButton16.ToolTipText = "线量算";
			toolBarButton16.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton17 = new ToolBarButton();
			toolBarButton17.ImageIndex = 15;
			toolBarButton17.ToolTipText = "面量算";
			toolBarButton17.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton33 = new ToolBarButton();
			toolBarButton33.ImageIndex = 24;
			toolBarButton33.ToolTipText = "最短路径";
			toolBarButton33.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 

			ToolBarButton toolBarButton18 = new ToolBarButton();
			toolBarButton18.ImageIndex = 18;
			toolBarButton18.ToolTipText = "购物分布";
			toolBarButton18.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 
			toolBarButton18.Pushed = true;

			ToolBarButton toolBarButton19 = new ToolBarButton();
			toolBarButton19.ImageIndex = 19;
			toolBarButton19.ToolTipText = "旅游点分布";
			toolBarButton19.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 
			toolBarButton19.Pushed = true;

			ToolBarButton toolBarButton20 = new ToolBarButton();
			toolBarButton20.ImageIndex = 20;
			toolBarButton20.ToolTipText = "学校分布";
			toolBarButton20.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 
			toolBarButton20.Pushed = true;

			ToolBarButton toolBarButton21 = new ToolBarButton();
			toolBarButton21.ImageIndex = 21;
			toolBarButton21.ToolTipText = "医院分布";
			toolBarButton21.Style = System.Windows.Forms.ToolBarButtonStyle.ToggleButton; 
			toolBarButton21.Pushed = true;

			ToolBarButton toolBarButton22 = new ToolBarButton();
			toolBarButton22.ImageIndex = 10;
			toolBarButton22.ToolTipText = "分布图";

			ToolBarButton toolBarButton23 = new ToolBarButton();
			toolBarButton23.ImageIndex = 10;
			toolBarButton23.ToolTipText = "分布图";

			ToolBarButton toolBarButton24 = new ToolBarButton();
			toolBarButton24.ImageIndex = 16;
			toolBarButton24.ToolTipText = "打印";

			ToolBarButton toolBarButton26 = new ToolBarButton();
			toolBarButton26.ImageIndex = 22;
			toolBarButton26.ToolTipText = "帮助";

			ToolBarButton toolBarButton25 = new ToolBarButton();
			toolBarButton25.ImageIndex = 17;
			toolBarButton25.ToolTipText = "退出";

			this._toolBar16.Buttons.Add(toolBarButton0);   
			this._toolBar16.Buttons.Add(toolBarButton1);   
			this._toolBar16.Buttons.Add(toolBarButton2);   
			this._toolBar16.Buttons.Add(toolBarButton3);   
			this._toolBar16.Buttons.Add(toolBarButton4);   
			this._toolBar16.Buttons.Add(toolBarButton0);  
			this._toolBar16.Buttons.Add(toolBarButton7);   
			this._toolBar16.Buttons.Add(toolBarButton8);   
			this._toolBar16.Buttons.Add(toolBarButton10);   
			this._toolBar16.Buttons.Add(toolBarButton11);
			this._toolBar16.Buttons.Add(toolBarButton0);
			this._toolBar16.Buttons.Add(toolBarButton30);   
			this._toolBar16.Buttons.Add(toolBarButton31);   
			this._toolBar16.Buttons.Add(toolBarButton32);   
			this._toolBar16.Buttons.Add(toolBarButton12);   
			this._toolBar16.Buttons.Add(toolBarButton13);   
			this._toolBar16.Buttons.Add(toolBarButton14);   
			this._toolBar16.Buttons.Add(toolBarButton15);   
			this._toolBar16.Buttons.Add(toolBarButton16);   
			this._toolBar16.Buttons.Add(toolBarButton17);   
			this._toolBar16.Buttons.Add(toolBarButton33);   
			this._toolBar16.Buttons.Add(toolBarButton0);
			this._toolBar16.Buttons.Add(toolBarButton24);   
			this._toolBar16.Buttons.Add(toolBarButton26);
			this._toolBar16.Buttons.Add(toolBarButton25);
		}

		//功能:Create Map OutlookBar
		//参数:无
		//返回值:void
		void CreateMapOutlookBar()
		{
			// 创建地图选项卡
			_mapOutlookBar = new OutlookBar();
		
			//地图集信息
			_tvMaps = new TreeView();
			_tvMaps.ImageList = _imagesMaps;
			LoadIndexInfos(_environment.m_nCurrMapIndex);
			LoadTreeView(TVType.TV_maps );			
			_tvMaps.DoubleClick += new System.EventHandler(this._tvMaps_DoubleClick); 

			//图层集信息
			LoadLayerInfos(_environment.m_nCurrMapIndex);
			_tvLayers = new TreeView();
			_tvLayers.ImageList = _imagesVisible;
			LoadTreeView(TVType.TV_Layers );		
			_tvLayers.AfterCheck += new TreeViewEventHandler(OnTreeViewItemChecked);

			// 加入树状列表
			_mapOutlookBar.Bands.Add(new OutlookBarBand("地图索引", _tvMaps));
			_mapOutlookBar.Bands.Add(new OutlookBarBand("地图控制", _tvLayers));

			_tvLegend = new TreeView(); 
			_mapOutlookBar.Bands.Add(new OutlookBarBand("图例", _tvLegend ));
		}

		/// ///////////////////////////////////////////////////////////////////////////////////////////////////
		//功能:图层控制,设置图层的可显示性
		//参数:
		//返回值:无
		/// //////////////////////////////////////////////////////////////////////////////////////////////////
		private void OnTreeViewItemChecked(object sender,TreeViewEventArgs e)
		{
			if (!_bTVChecked)
				return;

			int Level = GetNodeLevel(e.Node );

			if (e.Node.Checked)			
			{
				//设置可显示
				switch (Level)
				{
					case 0:
					case 1:
					case 2:
						foreach(TreeNode node in e.Node.Nodes)
						{
							node.Checked =true;
						}
						break;
					case 3:
					{
						int nIndex = _environment.GetLayerIndexByName(e.Node.Text);

						if (nIndex >=0)
						{
							_environment.m_layerInfos[nIndex].bVisible = true;

							//判断是否在显示比例之内
							double dScale = _environment.CalcScale(_map);

							if (_environment.CalcScale(_map) <  _environment.m_layerInfos[nIndex].dShowScale)
								_environment.m_layerInfos[nIndex].layer.Visible = true;

						}
					}
						break;
				}
			}
			else
			{
				//设置不可显示
				switch (Level)
				{
					case 0:
					case 1:
					case 2:
						foreach(TreeNode node in e.Node.Nodes)
						{
							node.Checked =false;
						}
						break;
					case 3:
					{
						int nIndex = _environment.GetLayerIndexByName(e.Node.Text);

						if (nIndex >=0)
						{
							_environment.m_layerInfos[nIndex].layer.Visible = false;
							_environment.m_layerInfos[nIndex].bVisible = false;
						}
					}
						break;
				}
			}
	
			_environment.m_selectedFeature = null;
			_environment.m_drawLine = null;
			_environment.m_buses = null;
			_environment.ClearSelRsts();

			ReloadToolbar();
			_map.Extent = _map.Extent; 
		}

		private void LoadTreeView(TVType tvType)
		{
			switch (tvType)
			{
				case TVType.TV_maps:				//地图索引
					_tvMaps.Nodes.Clear();
  
					for (int i = 0; i < _environment.m_nMapNum; i ++  )
					{
						TreeNode mapNode = new TreeNode(_environment.m_mapInfos[i].szName,0,0);
						_tvMaps.Nodes.Add(mapNode);

						LoadIndexInfos(i);

						for (int j = 0; j < _environment.m_nIndexNum; j ++)
						{
							mapNode.Nodes.Add(new TreeNode(_environment.m_indexInfos[j].szName,0,0)); 
						}

						mapNode.Expand(); 
					}
  
					LoadIndexInfos(_environment.m_nCurrMapIndex);

					break;
				case TVType.TV_Layers:
					_tvLayers.Nodes.Clear();
					_tvLayers.CheckBoxes = true;
  
					TreeNode topNode = new TreeNode("北京市图层集",0,0);
					topNode.Checked = true;
					_tvLayers.Nodes.Add(topNode);

					//分4层

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -