`
Franciswmf
  • 浏览: 800172 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

导航组件控制逻辑代码

 
阅读更多
private function doFun(funName:String):void
			{
				if(currentFun==funName){
				return;
				}
				map.infoWindow.hide();
				map.removeLayer(isoSurfaceLayer);//等直面
				map.removeLayer(lineLayer);	//等值线
				bcExport.visible=false;

				switch(funName)
				{
					case "yq":
						flagBj[0]="1";
						flagBj[1]=flagBj[2]=flagBj[3]=flagBj[4]="0";
						this.visible=true;//显示本组件,侧边tab导航栏
						if(currentFun=="sq"){
							map.removeLayer(graBaoJingLayer);
							map.removeLayer(graWaterLayer1);//水情层移除
						}
						else if(currentFun=="db"){
							map.removeLayer(graDaBaLayer);//大坝层移除
						}
						else if(currentFun=="sp"){
							map.removeLayer(graSPLayer);//视频层移除
							
						}else if(currentFun=="zk"){
							map.removeLayer(graZKLayer);//闸控层移除
							
						}
						else if(currentFun=="sz"){
							map.removeLayer(graSZLayer);//水质层移除
			
						}else if(currentFun=="ll"){
							map.removeLayer(graLLLayer);//流量层移除
						}
						else{
							//do nothing
							
						}
						tabNav.removeAll();
						//
						tabNav.addChild(ncShiShiYuQing);
						tabNav.addChild(ncLine);
						tabNav.addChild(ncBaoJing);
						//
						myService.getBaoJing(flagBj.toString());
						break;
					case "sq":
						flagBj[1]="1";
						flagBj[0]=flagBj[2]=flagBj[3]=flagBj[4]="0";
						this.visible=true;//显示本组件,侧边tab导航栏
						if(currentFun=="yq"){
							map.removeLayer(graBaoJingLayer);
							map.removeLayer(graRainLayer1);
							map.removeLayer(graRainLayer2);
							map.removeLayer(graMaxRainLayer);
							map.removeLayer(graPjylLayer);
						}
						else if(currentFun=="db"){
							map.removeLayer(graDaBaLayer);
						}
						else if(currentFun=="sp"){
							map.removeLayer(graSPLayer);//视频层移除
							
						}else if(currentFun=="zk"){
							map.removeLayer(graZKLayer);//闸控层移除
							
						}
						else if(currentFun=="sz"){
							map.removeLayer(graSZLayer);//水质层移除
							
						}else if(currentFun=="ll"){
							map.removeLayer(graLLLayer);//流量层移除
						}else{
						//do nothing
						}
						tabNav.removeAll();
						//
						tabNav.addChild(ncBaoJing);
						tabNav.addChild(ncShiShiShuiQing);//添加
						myService.getBaoJing(flagBj.toString());
						break;
					case "db":
						this.visible=false;//隐藏本组件,侧边tab导航栏
						if(currentFun=="sq"){
							map.removeLayer(graBaoJingLayer);
							map.removeLayer(graWaterLayer1);//水情层移除
						}
						else if(currentFun=="yq"){
							map.removeLayer(graBaoJingLayer);
							map.removeLayer(graRainLayer1);
							map.removeLayer(graRainLayer2);
							map.removeLayer(graMaxRainLayer);
							map.removeLayer(graPjylLayer);
							
						}
						else if(currentFun=="sp"){
							map.removeLayer(graSPLayer);//视频层移除
							
						}
						else if(currentFun=="zk"){
							map.removeLayer(graZKLayer);//闸控层移除
							
						}
						else if(currentFun=="sz"){
							map.removeLayer(graSZLayer);//水质层移除
							
						}
						else if(currentFun=="ll"){
							map.removeLayer(graLLLayer);//流量层移除
						}
						else{
							//do nothing
							
						}
						tabNav.removeAll();
						//
						myService.getDaBaJianCeZhan();
						break;
					case "sp"://视频
						this.visible=true;//显示本组件,侧边tab导航栏
						if(currentFun=="sq"){
							//地图
							map.removeLayer(graWaterLayer1);
							map.removeLayer(graBaoJingLayer);
						}
						else if(currentFun=="yq"){
							map.removeLayer(graRainLayer1);
							map.removeLayer(graRainLayer2);
							map.removeLayer(graMaxRainLayer);
							map.removeLayer(graPjylLayer);
						}
						else if(currentFun=="db"){
							map.removeLayer(graDaBaLayer);//大坝层移除
						}
						else if(currentFun=="zk"){
							map.removeLayer(graZKLayer);//闸控层移除
							
						}
						else if(currentFun=="sz"){
							map.removeLayer(graSZLayer);//水质层移除
							
						}else if(currentFun=="ll"){
							map.removeLayer(graLLLayer);//流量层移除
						}
						tabNav.removeAll();
						//
						tabNav.addChild(tb_sp);//添加视频层
						zkService.getSPInfo();//视频信息
						break;
					case "zk"://闸控
						this.visible=true;//显示本组件,侧边tab导航栏
						if(currentFun=="sq"){
							//地图
							map.removeLayer(graWaterLayer1);
							map.removeLayer(graBaoJingLayer);
						}
						else if(currentFun=="yq"){
							map.removeLayer(graRainLayer1);
							map.removeLayer(graRainLayer2);
							map.removeLayer(graMaxRainLayer);
							map.removeLayer(graPjylLayer);
						}
						else if(currentFun=="db"){
							map.removeLayer(graDaBaLayer);//大坝层移除
						}
						
						else if(currentFun=="sp"){
							map.removeLayer(graSPLayer);//视频层移除
							
						}
						else if(currentFun=="sz"){
							map.removeLayer(graSZLayer);//水质层移除
							
						}else if(currentFun=="ll"){
							map.removeLayer(graLLLayer);//流量层移除
						}
						tabNav.removeAll();
						//
						tabNav.addChild(tb_zk);//添加闸控层
						zkService.getZKInfo();//闸控信息
						break;
					case "sz"://水质
						this.visible=true;//显示本组件,侧边tab导航栏
						if(currentFun=="sq"){
							//地图
							map.removeLayer(graWaterLayer1);
							map.removeLayer(graBaoJingLayer);
						}
						else if(currentFun=="yq"){
							map.removeLayer(graRainLayer1);
							map.removeLayer(graRainLayer2);
							map.removeLayer(graMaxRainLayer);
							map.removeLayer(graPjylLayer);
						}
						else if(currentFun=="db"){
							map.removeLayer(graDaBaLayer);//大坝层移除
						}
						else if(currentFun=="sp"){
							map.removeLayer(graSPLayer);//视频层移除
							
						}else if(currentFun=="zk"){
							map.removeLayer(graZKLayer);//闸控层移除
							
						}
						else if(currentFun=="ll"){
							//Alert.show("if-ll");
							//tab去除流量
							//tabNav.removeChild(tb_ll);
							map.removeLayer(graLLLayer);//流量层移除
						}
						tabNav.removeAll();
						//
						tabNav.addChild(tb_sz);//添加水质层
						zkService.getSZInfo();//水质信息
						break;
					case "ll"://流量
						this.visible=true;//显示本组件,侧边tab导航栏
						if(currentFun=="sq"){
							//地图
							map.removeLayer(graWaterLayer1);
							map.removeLayer(graBaoJingLayer);
						}
						else if(currentFun=="yq"){
							map.removeLayer(graRainLayer1);
							map.removeLayer(graRainLayer2);
							map.removeLayer(graMaxRainLayer);
							map.removeLayer(graPjylLayer);
						}
						else if(currentFun=="db"){
							map.removeLayer(graDaBaLayer);//大坝层移除
						}
						else if(currentFun=="sp"){
							tabNav.removeChild(tb_sp);
							map.removeLayer(graSPLayer);//视频层移除
							
						}else if(currentFun=="zk"){
							map.removeLayer(graZKLayer);//闸控层移除
							
						}
						else if(currentFun=="sz"){
							map.removeLayer(graSZLayer);//水质层移除
							
						}
						tabNav.removeAll();
						//
						tabNav.addChild(tb_ll);//添加流量层
						zkService.getLLInfo();//流量信息
						break;
						
				}
				currentFun=funName;
			}
分享到:
评论

相关推荐

    C#自定义导航栏控件(组件)源代码(pdf)

    自定义导航栏控件是一个具有主菜单和子菜单的组件,能够通过代码实现动态生成。它允许用户根据数据库配置来构建导航栏,并通过点击导航栏的按钮来动态加载不同的Tab页签。这种控件通常用于应用程序中提供用户界面...

    JS树组件源代码

    树组件广泛应用于文件系统、组织结构图、导航菜单等领域。 二、JS实现树组件的关键技术 1. 数据结构:首先,我们需要一个数据结构来存储树的节点信息。这通常是一个JSON对象,包含节点的ID、文本、子节点等属性。 2...

    基于Vuejs编写的分类导航组件

    在分类导航组件中,我们可以定义类名,如`.category-item`和`.sub-category`,来控制导航条目的外观。Vue还支持 scoped CSS,确保组件的样式只作用于该组件内部,避免样式冲突。 此外,Vue.js的插件系统允许开发者...

    qt自定义分页组件源代码

    在QT C++开发中,这样的自定义组件提供了灵活和可复用的代码,使得开发者可以专注于业务逻辑,而不是重复编写分页功能。通过对这些源代码的学习和理解,开发者不仅可以了解如何创建自定义组件,还能掌握QT事件驱动...

    Unity导航组件NavMeshComponents

    在"navmeshcomponents-master"这个压缩包中,很可能包含了源代码和示例项目,可以帮助开发者深入理解并学习如何使用这些高级导航组件。通过研究和实践,开发者可以将这些知识应用到自己的项目中,提升游戏AI的质量和...

    前端VUE导航栏封装组件

    通过创建`Tabber`组件,我们可以将导航栏的逻辑和样式独立出来,使其在多个页面或项目中重复使用。Vue CLI 3则提供了一套便捷的脚手架工具,简化了项目的初始化和配置过程。在实际开发中,理解并熟练运用这些技术,...

    navigation-component,Android导航组件示例.zip

    在Android应用开发中,导航组件(Navigation Component)是Google推出的一种强大的工具,旨在简化应用程序内的导航逻辑。这个开源项目“navigation-component,Android导航组件示例.zip”提供了详细的实例,帮助...

    无限级树形结构组件,支持单选和多选组件,支持搜索,面包屑类型导航

    树形结构组件在数据展示、组织管理、导航等方面有着广泛的应用。本文将深入探讨一个特别的树形组件,它具备无限级、单选、多选、搜索及面包屑导航功能,并能应用于小程序、H5页面以及APP。 标题中的"无限级树形结构...

    Delphi 仿速达导航条组件开发实例

    组件通常封装了复杂的逻辑,提供简单易用的接口供其他代码调用。在本实例中,我们的目标是创建一个类似于速达财务软件中的导航条组件,它应具备清晰的界面、易于定制的按钮和良好的用户体验。 开发这样一个组件的...

    微信导航栏组件.rar

    综上所述,"微信导航栏组件.rar"中的内容可能包括了使用Van UI框架定制的导航栏组件,通过mixins实现代码复用,图标资源用于创建美观的导航栏按钮,而info可能是导航栏上的状态信息显示,配合WXS组件来提升用户体验...

    自定义微信底部导航栏,示例代码

    5. **动态更新**:如果需要实现动态更新 tabBar,例如根据用户权限或业务逻辑改变按钮显示,可以将这部分逻辑写在 custom-tab-bar 组件内部,或者通过父组件传递数据来控制。 现在,我们来看一个简单的自定义 ...

    Banner焦点图带导航菜单代码.zip

    导航菜单是网站上引导用户浏览不同页面的重要组件。这里的导航菜单与焦点图相结合,意味着当用户点击导航菜单中的某个选项时,对应的Banner图片会显示出来。这需要JS来处理点击事件,更新图片显示,并可能同步修改...

    react-antdesign组件库实时可视化编辑器实时生成react代码

    在复杂的业务逻辑和动态数据处理方面,开发者仍然需要编写自己的JSX和逻辑代码。因此,掌握React的基础知识,包括组件、状态管理、生命周期方法等,仍然是至关重要的。 总结来说,“react-antdesign组件库实时可视...

    jdbc+jsp分页组件+源代码

    本文将详细讲解"jdbc+jsp分页组件+源代码"的相关知识点。 1. JDBC基础: JDBC是Java编程语言访问数据库的桥梁,它提供了一组接口和类,使得Java开发者能够编写与数据库交互的代码。JDBC的主要功能包括连接数据库、...

    访32223导航代码

    【标题】"访32223导航代码" 指的是一款用于构建导航网站的源代码,这类代码通常包含了实现网页导航功能的各种组件和逻辑,可以帮助开发者快速搭建一个类似于hao123、2345等网页导航平台。导航网站的核心在于提供便捷...

    ArcScene里飞行控制的代码

    在ArcScene或ArcGlobe中,飞行控制代码可以控制视角的移动、旋转、缩放,以及路径规划和播放等操作,为用户提供流畅的视觉导航。 飞行控制代码的基本结构可能包括以下几个部分: 1. **初始化**:首先,需要设置...

    vue中的面包屑导航组件实例代码

    本文档提供了两个Vue面包屑导航组件的实例代码,分别采用element-ui的面包屑组件和router-link来实现,下面将对这些知识点进行详细说明。 首先,我们看第一个实例代码,该实例使用了element-ui框架中的`...

    swift-XXChildScrollController多子控制器左右滑动切换支持导航栏titleView跟随渐变。

    在这种场景下,`XXChildScrollController` 提供了一种解决方案,它允许用户通过左右滑动来切换不同的子控制器,并且支持导航栏的titleView随着子控制器的切换而渐变显示,提供更流畅的用户体验。以下将详细介绍这一...

    微信小程序自定义导航源码

    1. **自定义组件(Custom Component)**:微信小程序支持创建自定义组件,开发者可以封装自己的导航组件,包含所需的样式和交互逻辑。通过`Page`和`Component`的结合,实现组件化开发。 2. **样式定制**:使用CSS...

    分页组件示例代码

    - `script.js` 或 `pagination.js`:JavaScript代码,实现分页逻辑和交互效果。 - `api.php` 或 `data.json`:模拟数据源,提供分页数据。 学习这个示例,你需要理解如何在JavaScript中处理DOM事件,如何计算和更新...

Global site tag (gtag.js) - Google Analytics