📄 frmmain.cs
字号:
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 + -