From db9ea2a557e28fb1096dfebdb2ac23c3fe86cb57 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Fri, 04 Jun 2021 09:02:57 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/pyhmap

---
 images/addL/wshijiao.png                                          |    0 
 widgets/instructions/Widget.js                                    |   68 ++++
 libs/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css |  113 +++++++
 images/addL/wtiyan.png                                            |    0 
 images/ditu.png                                                   |    0 
 widgets/LeftNavigationBar/nls/es/strings.js                       |    5 
 images/addL/wquanqiu.png                                          |    0 
 images/toolbottom1.png                                            |    0 
 widgets/LeftNavigationBar/Widget.js                               |   73 ++++
 widgets/visualAngle/Widget.html                                   |   14 
 widgets/visualAngle/Widget.js                                     |  102 ++++++
 images/toolbox1.png                                               |    0 
 widgets/visualAngle/manifest.json                                 |   17 +
 images/addL/dwblue.png                                            |    0 
 widgets/legends/css/style.css                                     |   59 +++
 widgets/visualAngle/nls/strings.js                                |    7 
 images/addL/forgin.png                                            |    0 
 widgets/legends/manifest.json                                     |   17 +
 widgets/searchL/css/style.css                                     |    2 
 images/addL/xyou.png                                              |    0 
 widgets/legends/Widget.js                                         |   68 ++++
 images/toolback1.png                                              |    0 
 widgets/instructions/Widget.html                                  |    4 
 images/addL/fblue.png                                             |    0 
 images/addL/btiyan.png                                            |    0 
 widgets/legends/nls/zh-cn/strings.js                              |    5 
 widgets/Tool/css/style.css                                        |   54 +-
 widgets/instructions/nls/es/strings.js                            |    5 
 config.json                                                       |   18 
 widgets/legends/Widget.html                                       |   13 
 images/addL/leftdidian.png                                        |    0 
 widgets/LeftNavigationBar/nls/zh-cn/strings.js                    |    5 
 images/addL/bshijiao.png                                          |    0 
 widgets/legends/nls/strings.js                                    |    7 
 images/addL/dworgin.png                                           |    0 
 widgets/LeftNavigationBar/css/style.css                           |   41 ++
 images/addL/bquanqiu.png                                          |    0 
 widgets/HelpButton/css/style.css                                  |   25 +
 widgets/LeftNavigationBar/nls/strings.js                          |    7 
 widgets/Basemap/Widget.html                                       |    2 
 widgets/visualAngle/css/style.css                                 |   54 +++
 widgets/LeftNavigationBar/manifest.json                           |   17 +
 widgets/searchL/Widget.js                                         |    4 
 images/addL/fred.png                                              |    0 
 widgets/Basemap/css/style.css                                     |   41 ++
 widgets/LeftNavigationBar/Widget.html                             |    8 
 widgets/legends/nls/es/strings.js                                 |    5 
 widgets/visualAngle/nls/zh-cn/strings.js                          |    5 
 widgets/instructions/css/style.css                                |   35 ++
 widgets/instructions/manifest.json                                |   17 +
 widgets/instructions/nls/strings.js                               |    7 
 images/addL/xzuo.png                                              |    0 
 images/gongju.png                                                 |    0 
 widgets/visualAngle/nls/es/strings.js                             |    5 
 widgets/instructions/nls/zh-cn/strings.js                         |    5 
 55 files changed, 894 insertions(+), 40 deletions(-)

diff --git a/config.json b/config.json
index 79259c6..2c12c7f 100644
--- a/config.json
+++ b/config.json
@@ -32,10 +32,10 @@
       {
         "uri": "widgets/Tool/Widget",
         "position": {
-          "right": 82,
+          "right": 96,
           "top": 20,
           "height": "32px",
-          "width": "96px",
+          "width": "86px",
           "relativeTo": "map"
         }
       },
@@ -45,7 +45,7 @@
           "right": 10,
           "top": 20,
           "height": "32px",
-          "width": "72px",
+          "width": "86px",
           "relativeTo": "map"
         }
       },
@@ -158,6 +158,18 @@
       },{
         "name": "搜索栏",
         "uri": "widgets/searchL/Widget"
+      }, {
+        "name": "视角底部按钮",
+        "uri": "widgets/visualAngle/Widget"
+      }, {
+        "name": "图例",
+        "uri": "widgets/legends/Widget"
+      }, {
+        "name": "左侧信息指示器",
+        "uri": "widgets/instructions/Widget"
+      }, {
+        "name": "左侧导航栏",
+        "uri": "widgets/LeftNavigationBar/Widget"
       }
     ],
     "groups": [],
diff --git a/images/addL/bquanqiu.png b/images/addL/bquanqiu.png
new file mode 100644
index 0000000..1f1fe95
--- /dev/null
+++ b/images/addL/bquanqiu.png
Binary files differ
diff --git a/images/addL/bshijiao.png b/images/addL/bshijiao.png
new file mode 100644
index 0000000..df46c1d
--- /dev/null
+++ b/images/addL/bshijiao.png
Binary files differ
diff --git a/images/addL/btiyan.png b/images/addL/btiyan.png
new file mode 100644
index 0000000..51e0820
--- /dev/null
+++ b/images/addL/btiyan.png
Binary files differ
diff --git a/images/addL/dwblue.png b/images/addL/dwblue.png
new file mode 100644
index 0000000..b19cae1
--- /dev/null
+++ b/images/addL/dwblue.png
Binary files differ
diff --git a/images/addL/dworgin.png b/images/addL/dworgin.png
new file mode 100644
index 0000000..8f8198b
--- /dev/null
+++ b/images/addL/dworgin.png
Binary files differ
diff --git a/images/addL/fblue.png b/images/addL/fblue.png
new file mode 100644
index 0000000..b0c7f9c
--- /dev/null
+++ b/images/addL/fblue.png
Binary files differ
diff --git a/images/addL/forgin.png b/images/addL/forgin.png
new file mode 100644
index 0000000..65a8375
--- /dev/null
+++ b/images/addL/forgin.png
Binary files differ
diff --git a/images/addL/fred.png b/images/addL/fred.png
new file mode 100644
index 0000000..cebd575
--- /dev/null
+++ b/images/addL/fred.png
Binary files differ
diff --git a/images/addL/leftdidian.png b/images/addL/leftdidian.png
new file mode 100644
index 0000000..924e027
--- /dev/null
+++ b/images/addL/leftdidian.png
Binary files differ
diff --git a/images/addL/wquanqiu.png b/images/addL/wquanqiu.png
new file mode 100644
index 0000000..bc5a9ad
--- /dev/null
+++ b/images/addL/wquanqiu.png
Binary files differ
diff --git a/images/addL/wshijiao.png b/images/addL/wshijiao.png
new file mode 100644
index 0000000..4c6e15a
--- /dev/null
+++ b/images/addL/wshijiao.png
Binary files differ
diff --git a/images/addL/wtiyan.png b/images/addL/wtiyan.png
new file mode 100644
index 0000000..902d067
--- /dev/null
+++ b/images/addL/wtiyan.png
Binary files differ
diff --git a/images/addL/xyou.png b/images/addL/xyou.png
new file mode 100644
index 0000000..0ca3f4b
--- /dev/null
+++ b/images/addL/xyou.png
Binary files differ
diff --git a/images/addL/xzuo.png b/images/addL/xzuo.png
new file mode 100644
index 0000000..4eb9695
--- /dev/null
+++ b/images/addL/xzuo.png
Binary files differ
diff --git a/images/ditu.png b/images/ditu.png
new file mode 100644
index 0000000..3675bbb
--- /dev/null
+++ b/images/ditu.png
Binary files differ
diff --git a/images/gongju.png b/images/gongju.png
new file mode 100644
index 0000000..ba57623
--- /dev/null
+++ b/images/gongju.png
Binary files differ
diff --git a/images/toolback1.png b/images/toolback1.png
new file mode 100644
index 0000000..d9ca269
--- /dev/null
+++ b/images/toolback1.png
Binary files differ
diff --git a/images/toolbottom1.png b/images/toolbottom1.png
new file mode 100644
index 0000000..ff6d5dd
--- /dev/null
+++ b/images/toolbottom1.png
Binary files differ
diff --git a/images/toolbox1.png b/images/toolbox1.png
new file mode 100644
index 0000000..f8341ba
--- /dev/null
+++ b/images/toolbox1.png
Binary files differ
diff --git a/libs/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css b/libs/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css
index 9ce3b5e..7b493df 100644
--- a/libs/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css
+++ b/libs/Cesium/Widgets/NavigationHelpButton/NavigationHelpButton.css
@@ -1 +1,112 @@
-.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block;}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(0.01);transform-origin:234px -10px;transition:visibility 0s 0.25s,transform 0.25s ease-in;}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform 0.25s ease-out;}.cesium-navigation-help-instructions{border:1px solid #444;background-color:rgba(38,38,38,0.75);padding-bottom:5px;border-radius:0 0 10px 10px;}.cesium-click-navigation-help{display:none;}.cesium-touch-navigation-help{display:none;padding-top:5px;}.cesium-click-navigation-help-visible{display:block;}.cesium-touch-navigation-help-visible{display:block;}.cesium-navigation-help-pan{color:#66ccff;font-weight:bold;}.cesium-navigation-help-zoom{color:#65fd00;font-weight:bold;}.cesium-navigation-help-rotate{color:#ffd800;font-weight:bold;}.cesium-navigation-help-tilt{color:#d800d8;font-weight:bold;}.cesium-navigation-help-details{color:#ffffff;}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer;}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px;}.cesium-navigation-button:focus{outline:none;}.cesium-navigation-button-left{border-radius:10px 0 0 0;border-left:1px solid #444;}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none;}.cesium-navigation-button-selected{background-color:rgba(38,38,38,0.75);}.cesium-navigation-button-unselected{background-color:rgba(0,0,0,0.75);}.cesium-navigation-button-unselected:hover{background-color:rgba(76,76,76,0.75);}
\ No newline at end of file
+.cesium-navigationHelpButton-wrapper {
+    position: relative;
+    display: inline-block;
+}
+
+.cesium-navigation-help {
+    visibility: hidden;
+    position: absolute;
+    top: 38px;
+    right: 2px;
+    width: 250px;
+    border-radius: 10px;
+    transform: scale(0.01);
+    transform-origin: 234px -10px;
+    transition: visibility 0s 0.25s, transform 0.25s ease-in;
+}
+
+.cesium-navigation-help-visible {
+    visibility: visible;
+    transform: scale(1);
+    transition: transform 0.25s ease-out;
+}
+
+.cesium-navigation-help-instructions {
+    border: 1px solid #444;
+    background-color: rgba(38, 38, 38, 0.75);
+    padding-bottom: 5px;
+    border-radius: 0 0 10px 10px;
+}
+
+.cesium-click-navigation-help {
+    display: none;
+}
+
+.cesium-touch-navigation-help {
+    display: none;
+    padding-top: 5px;
+}
+
+.cesium-click-navigation-help-visible {
+    display: block;
+}
+
+.cesium-touch-navigation-help-visible {
+    display: block;
+}
+
+.cesium-navigation-help-pan {
+    color: #66ccff;
+    font-weight: bold;
+}
+
+.cesium-navigation-help-zoom {
+    color: #65fd00;
+    font-weight: bold;
+}
+
+.cesium-navigation-help-rotate {
+    color: #ffd800;
+    font-weight: bold;
+}
+
+.cesium-navigation-help-tilt {
+    color: #d800d8;
+    font-weight: bold;
+}
+
+.cesium-navigation-help-details {
+    color: #ffffff;
+}
+
+.cesium-navigation-button {
+    color: #fff;
+    background-color: transparent;
+    border-bottom: none;
+    border-top: 1px solid #444;
+    border-right: 1px solid #444;
+    margin: 0;
+    width: 50%;
+    cursor: pointer;
+}
+
+.cesium-navigation-button-icon {
+    vertical-align: middle;
+    padding: 5px 1px;
+}
+
+.cesium-navigation-button:focus {
+    outline: none;
+}
+
+.cesium-navigation-button-left {
+    border-radius: 10px 0 0 0;
+    border-left: 1px solid #444;
+}
+
+.cesium-navigation-button-right {
+    border-radius: 0 10px 0 0;
+    border-left: none;
+}
+
+.cesium-navigation-button-selected {
+    background-color: rgba(38, 38, 38, 0.75);
+}
+
+.cesium-navigation-button-unselected {
+    background-color: rgba(0, 0, 0, 0.75);
+}
+
+.cesium-navigation-button-unselected:hover {
+    background-color: rgba(76, 76, 76, 0.75);
+}
\ No newline at end of file
diff --git a/widgets/Basemap/Widget.html b/widgets/Basemap/Widget.html
index 8f64ad2..905fdc8 100644
--- a/widgets/Basemap/Widget.html
+++ b/widgets/Basemap/Widget.html
@@ -1,3 +1,3 @@
 <div>
-	<div class="base-map"><i></i> <span>底图</span></div>
+	<div class="base-map"><i></i> <span>底图</span><del></del> </div>
 </div>
\ No newline at end of file
diff --git a/widgets/Basemap/css/style.css b/widgets/Basemap/css/style.css
index e6958c3..09b58f1 100644
--- a/widgets/Basemap/css/style.css
+++ b/widgets/Basemap/css/style.css
@@ -3,9 +3,9 @@
   font-size: 14px;
   height: 32px;
   line-height: 32px;
-  width: 100%;   
-  background: rgba(44, 46, 46, 0.75);
-  color: #fff;
+  width: 100%;
+  background: rgba(255, 255, 255, 0.75);
+  color: #000;
   border-radius: 0 6px 6px 0;
   text-align: center;
   cursor: pointer;
@@ -14,15 +14,42 @@
 
 .jimu-widget-Basemap .base-map {
   width: 100%;
+  display: flex;
+  align-items: center;
+  justify-content: space-around;
 }
+
 .jimu-widget-Basemap .base-map i {
   display: inline-block;
-  width: 16px;
-  height: 16px;
-  background: url(../../../images/baseMapSmall.png) no-repeat;
-  background-size: 16px;
+  width: 22px;
+  height: 22px;
+  background: url(../../../images/ditu.png) no-repeat;
+  background-size: 22px;
   vertical-align: middle;
 }
+
+.jimu-widget-Basemap .base-map del {
+  display: inline-block;
+  width: 10px;
+  height: 6px;
+  background: url(../../../images/toolbottom1.png) no-repeat;
+  background-size: 10px 6px;
+  /* vertical-align: / */
+}
+
 .jimu-widget-Basemap .base-map span:hover {
   text-decoration: underline;
+}
+
+/* 弹窗样式 */
+
+.cesium-baseLayerPicker-dropDown {
+  background-color: rgba(255, 255, 255, 0.7);
+}
+
+.cesium-baseLayerPicker-sectionTitle, .cesium-baseLayerPicker-itemLabel {
+  color: #000;
+}
+.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{
+  color: rgb(16, 120, 218);
 }
\ No newline at end of file
diff --git a/widgets/HelpButton/css/style.css b/widgets/HelpButton/css/style.css
index 325a556..679065b 100644
--- a/widgets/HelpButton/css/style.css
+++ b/widgets/HelpButton/css/style.css
@@ -1,12 +1,33 @@
 .jimu-widget-helpbutton {
-    width : 35px !important;
+    width: 35px !important;
     height: 35px !important;
     margin: 2px;
 }
 
 .cesium-navigation-help {
-    top  : -112px;
+    top: -112px;
     right: 42px;
     width: 163px;
 }
 
+/* 右下角浮动窗口样式合集 */
+
+/* .cesium-button {
+    background-color: rgba(255, 255, 255, .75);
+    fill: #389FF9;
+    border: rgba(56, 159, 249, 0.75);
+}
+
+.cesium-button:hover {
+    color: transparent;
+    fill: #389FF9 !important;
+} */
+
+/* 操作指南inthere样式 */
+
+/* .cesium-navigation-button{
+    color: #000;
+}
+.cesium-navigation-button{
+    background-color: rgba(255, 255, 255, .75);
+} */
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/Widget.html b/widgets/LeftNavigationBar/Widget.html
new file mode 100644
index 0000000..6053e41
--- /dev/null
+++ b/widgets/LeftNavigationBar/Widget.html
@@ -0,0 +1,8 @@
+<div>
+	<div class="left-navigation-bar-but">
+		<img src="../../images/addL/xzuo.png" alt="">
+	</div>
+	<div class="left-navigation-bar-main">
+
+	</div>
+</div>
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/Widget.js b/widgets/LeftNavigationBar/Widget.js
new file mode 100644
index 0000000..4ca19c8
--- /dev/null
+++ b/widgets/LeftNavigationBar/Widget.js
@@ -0,0 +1,73 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2019 zhongsong. All Rights Reserved.
+// 模块描述:显示坐标
+///////////////////////////////////////////////////////////////////////////
+define([
+	'dojo/_base/declare',
+	'dojo/_base/lang',
+	'dojo/_base/array',
+	'dojo/_base/html',
+	'dojo/topic',
+	'jimu/BaseWidget',
+	'jimu/utils',
+	'jimu/css!libs/zTree_v3/css/zTreeStyle/zTreeStyle.css',
+	'libs/zTree_v3/js/jquery.ztree.all'
+],
+	function (declare,
+		lang,
+		array,
+		html,
+		topic,
+		BaseWidget,
+		aspect,
+		string,
+		utils
+	) {
+		return declare([BaseWidget], {
+			baseClass: 'jimu-widget-LeftNavigationBar',
+			name: 'LeftNavigationBar',
+			layers: {},
+			startup: function () {
+				// 暴露在外的接口
+				this.begin();
+			},
+
+			closeToolBox: function (item) {
+			},
+
+			onOpen: function () {
+				//面板打开的时候触发 (when open this panel trigger)
+			},
+
+			onClose: function () {
+				//面板关闭的时候触发 (when this panel is closed trigger)
+			},
+
+			onMinimize: function () {
+				this.resize();
+			},
+
+			onMaximize: function () {
+				this.resize();
+			},
+
+			resize: function () {
+
+			},
+			begin: function () {
+				var that = this;
+				$('.left-navigation-bar-but').click(() => {
+					that.changeImg = !that.changeImg;
+					console.log(that.changeImg)
+				})
+			},
+			changeImg: true,
+			destroy: function () {
+				//销毁的时候触发
+				//todo
+				//do something before this func
+				this.inherited(arguments);
+			}
+
+		});
+	});
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/css/style.css b/widgets/LeftNavigationBar/css/style.css
new file mode 100644
index 0000000..54e7e57
--- /dev/null
+++ b/widgets/LeftNavigationBar/css/style.css
@@ -0,0 +1,41 @@
+.jimu-widget-LeftNavigationBar {
+  position: absolute !important;
+  /* font-size: 14px; */
+  height: calc(100% - 25px) !important;
+  width: 220px !important;
+  right: auto !important;
+  bottom: auto !important;
+  left: 0 !important;
+  top: 0 !important;
+  /* 240px */
+  background: rgba(255, 255, 255, 1);
+  color: #fff;
+  /* border : 1px solid rgba(0, 0, 0, 0.3); */
+  border-radius: 6px 6px 6px 6px;
+  /* text-align   : center; */
+  /* cursor       : pointer; */
+  z-index: 16 !important;
+  box-sizing: border-box;
+  /* padding: 0 20px 0 20px!important; */
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.jimu-widget-LeftNavigationBar .left-navigation-bar-but{
+  width: 23px;
+  height: 60px;
+  /* border: 1px solid springgreen; */
+  border-radius: 0 10px 10px 0;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  position: absolute;
+  left: 220px;
+  background-color: #fff;
+  box-shadow: 2px 2px 15px -5px rgba(0,0,0,.5);
+  cursor: pointer;
+}
+.jimu-widget-LeftNavigationBar .left-navigation-bar-but img{
+  width: 20px;
+}
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/manifest.json b/widgets/LeftNavigationBar/manifest.json
new file mode 100644
index 0000000..f4d6a2d
--- /dev/null
+++ b/widgets/LeftNavigationBar/manifest.json
@@ -0,0 +1,17 @@
+{
+  "name": "LeftNavigationBar",
+  "2D": true,
+  "3D": true,
+  "platform": "HTML",
+  "version": "2.10",
+  "wabVersion": "2.10",
+  "author": "yuanjy",
+  "description": "",
+  "copyright": "",
+  "license": "",
+  "properties": {
+    "hasConfig": false,
+    "inPanel": false,
+    "hasVersionManager": false
+  }
+}
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/nls/es/strings.js b/widgets/LeftNavigationBar/nls/es/strings.js
new file mode 100644
index 0000000..c9f65d3
--- /dev/null
+++ b/widgets/LeftNavigationBar/nls/es/strings.js
@@ -0,0 +1,5 @@
+define(
+   ({
+    _widgetLabel: "LeftNavigationBar"
+  })
+);
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/nls/strings.js b/widgets/LeftNavigationBar/nls/strings.js
new file mode 100644
index 0000000..85efe15
--- /dev/null
+++ b/widgets/LeftNavigationBar/nls/strings.js
@@ -0,0 +1,7 @@
+define({
+  root: ({
+    _widgetLabel: "LeftNavigationBar"
+  }),
+  "es": 1,
+  "zh-cn": 1
+});
\ No newline at end of file
diff --git a/widgets/LeftNavigationBar/nls/zh-cn/strings.js b/widgets/LeftNavigationBar/nls/zh-cn/strings.js
new file mode 100644
index 0000000..6f642f6
--- /dev/null
+++ b/widgets/LeftNavigationBar/nls/zh-cn/strings.js
@@ -0,0 +1,5 @@
+define(
+   ({
+    _widgetLabel: "左侧导航栏"
+  })
+);
\ No newline at end of file
diff --git a/widgets/Tool/css/style.css b/widgets/Tool/css/style.css
index 14c794a..5e28b6f 100644
--- a/widgets/Tool/css/style.css
+++ b/widgets/Tool/css/style.css
@@ -5,9 +5,9 @@
   line-height  : 32px;
   width        : 100%;
   /* 240px */
-  background   : rgba(44, 46, 46, 0.7);
-  color        : #fff;
-  border-right : 1px solid #000;
+  background   : rgba(255, 255, 255, 0.7);
+  color        : #000;
+  border-right : 1px solid rgba(0, 0, 0, 0.3);
   border-radius: 6px 0 0 6px;
   text-align   : center;
   cursor       : pointer;
@@ -17,13 +17,17 @@
 .jimu-widget-Tool .tool-bar {
   width: 100%;
 }
-
+.jimu-widget-Tool .tool-bar .tool-btn{
+  display: flex;
+  align-items: center;
+  justify-content: space-around;
+}
 .jimu-widget-Tool .tool-bar .tool-btn i {
   display        : inline-block;
-  width          : 16px;
-  height         : 16px;
-  background     : url(../../../images/toolback.png) no-repeat;
-  background-size: 16px;
+  width          : 22px;
+  height         : 22px;
+  background     : url(../../../images/gongju.png) no-repeat;
+  background-size: 22px;
   vertical-align : middle;
 }
 
@@ -35,7 +39,7 @@
   display          : inline-block;
   width            : 10px;
   height           : 6px;
-  background       : url(../../../images/toolbottom.png) no-repeat;
+  background       : url(../../../images/toolbottom1.png) no-repeat;
   background-size  : 10px 6px;
   /* vertical-align: / */
 }
@@ -44,7 +48,7 @@
   display  : none;
   position : absolute;
   top      : 36px;
-  right    : 0;
+  right    : -5px;
   width    : 110px;
   /* height: 505px; */
   height   : 38px;
@@ -65,11 +69,11 @@
   height     : 34px;
   line-height: 34px;
   width      : 102px;
-  background : rgba(95, 94, 94, .7);
+  background : rgba(255, 255, 255, 0.7);
 }
 
 .jimu-widget-Tool .tool-bar .tool-y-box li:hover {
-  background: rgb(5, 42, 90);
+  background: rgba(61,159,250, .7);
 }
 
 .jimu-widget-Tool .tool-bar .tool-y-box li i {
@@ -81,42 +85,46 @@
   vertical-align : middle;
 }
 
-
+.jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(1) {
+  border-radius: 5px 5px 0 0;
+}
 
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(1) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 0;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 0;
 }
 
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(2) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 -141px;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 -141px;
 }
 
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(3) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 -63px;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 -63px;
 }
 
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(4) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 -110px;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 -110px;
 }
 
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(5) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 -32px;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 -32px;
 }
 
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(6) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 -126px;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 -126px;
 }
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(7) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 -173px;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 -173px;
 }
 
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(8) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 -16px;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 -16px;
 }
 .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(9) i {
-  background: url(../../../images/toolbox.png ) no-repeat 0 -159px;
+  background: url(../../../images/toolbox1.png ) no-repeat 0 -156px;
 }
-
+.jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(9) {
+  border-radius: 0 0 5px 5px;
+}
 
 /* .jimu-widget-Tool .tool-bar .tool-y-box li:nth-child(2) i {
   background: url(../../../images/toolbox.png ) no-repeat 0 -16px;
diff --git a/widgets/instructions/Widget.html b/widgets/instructions/Widget.html
new file mode 100644
index 0000000..608ddee
--- /dev/null
+++ b/widgets/instructions/Widget.html
@@ -0,0 +1,4 @@
+<div>
+	<img src="../../images/addL/leftdidian.png" alt="">
+	<div class="instructions-title">鄱阳湖保护区</div>
+</div>
\ No newline at end of file
diff --git a/widgets/instructions/Widget.js b/widgets/instructions/Widget.js
new file mode 100644
index 0000000..7e580d1
--- /dev/null
+++ b/widgets/instructions/Widget.js
@@ -0,0 +1,68 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2019 zhongsong. All Rights Reserved.
+// 模块描述:显示坐标
+///////////////////////////////////////////////////////////////////////////
+define([
+	'dojo/_base/declare',
+	'dojo/_base/lang',
+	'dojo/_base/array',
+	'dojo/_base/html',
+	'dojo/topic',
+	'jimu/BaseWidget',
+	'jimu/utils',
+	'jimu/css!libs/zTree_v3/css/zTreeStyle/zTreeStyle.css',
+	'libs/zTree_v3/js/jquery.ztree.all'
+],
+	function (declare,
+		lang,
+		array,
+		html,
+		topic,
+		BaseWidget,
+		aspect,
+		string,
+		utils
+	) {
+		return declare([BaseWidget], {
+			baseClass: 'jimu-widget-instructions',
+			name: 'instructions',
+			layers: {},
+			startup: function () {
+				// 暴露在外的接口
+
+			},
+
+			closeToolBox: function (item) {
+			},
+
+			onOpen: function () {
+				//面板打开的时候触发 (when open this panel trigger)
+			},
+
+			onClose: function () {
+				//面板关闭的时候触发 (when this panel is closed trigger)
+			},
+
+			onMinimize: function () {
+				this.resize();
+			},
+
+			onMaximize: function () {
+				this.resize();
+			},
+
+			resize: function () {
+
+			},
+			begin: function () {
+			},
+
+			destroy: function () {
+				//销毁的时候触发
+				//todo
+				//do something before this func
+				this.inherited(arguments);
+			}
+
+		});
+	});
\ No newline at end of file
diff --git a/widgets/instructions/css/style.css b/widgets/instructions/css/style.css
new file mode 100644
index 0000000..6bb3b03
--- /dev/null
+++ b/widgets/instructions/css/style.css
@@ -0,0 +1,35 @@
+.jimu-widget-instructions {
+  position: absolute !important;
+  font-size: 14px;
+  height: 50px !important;
+  line-height: 32px;
+  width: 200px !important;
+  right: auto !important;
+  bottom: auto !important;
+  left: 240px!important;
+  top: 40px !important;
+  /* 240px */
+  background: rgba(255, 255, 255, 1);
+  color: #fff;
+  /* border : 1px solid rgba(0, 0, 0, 0.3); */
+  border-radius: 6px 6px 6px 6px;
+  /* text-align   : center; */
+  /* cursor       : pointer; */
+  z-index: 15 !important;
+  box-sizing: border-box;
+  /* padding: 0 20px 0 20px!important; */
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.jimu-widget-instructions img {
+  width: 35px;
+}
+
+.jimu-widget-instructions .instructions-title {
+  color: #5AA9FB;
+  font-size: 1.3rem;
+  font-weight: 600;
+  letter-spacing:1.5px;
+}
\ No newline at end of file
diff --git a/widgets/instructions/manifest.json b/widgets/instructions/manifest.json
new file mode 100644
index 0000000..8957fc2
--- /dev/null
+++ b/widgets/instructions/manifest.json
@@ -0,0 +1,17 @@
+{
+  "name": "instructions",
+  "2D": true,
+  "3D": true,
+  "platform": "HTML",
+  "version": "2.10",
+  "wabVersion": "2.10",
+  "author": "yuanjy",
+  "description": "",
+  "copyright": "",
+  "license": "",
+  "properties": {
+    "hasConfig": false,
+    "inPanel": false,
+    "hasVersionManager": false
+  }
+}
\ No newline at end of file
diff --git a/widgets/instructions/nls/es/strings.js b/widgets/instructions/nls/es/strings.js
new file mode 100644
index 0000000..4446632
--- /dev/null
+++ b/widgets/instructions/nls/es/strings.js
@@ -0,0 +1,5 @@
+define(
+   ({
+    _widgetLabel: "instructions"
+  })
+);
\ No newline at end of file
diff --git a/widgets/instructions/nls/strings.js b/widgets/instructions/nls/strings.js
new file mode 100644
index 0000000..42730ee
--- /dev/null
+++ b/widgets/instructions/nls/strings.js
@@ -0,0 +1,7 @@
+define({
+  root: ({
+    _widgetLabel: "instructions"
+  }),
+  "es": 1,
+  "zh-cn": 1
+});
\ No newline at end of file
diff --git a/widgets/instructions/nls/zh-cn/strings.js b/widgets/instructions/nls/zh-cn/strings.js
new file mode 100644
index 0000000..9a9baf6
--- /dev/null
+++ b/widgets/instructions/nls/zh-cn/strings.js
@@ -0,0 +1,5 @@
+define(
+   ({
+    _widgetLabel: "左侧信息指示器"
+  })
+);
\ No newline at end of file
diff --git a/widgets/legends/Widget.html b/widgets/legends/Widget.html
new file mode 100644
index 0000000..7f9540b
--- /dev/null
+++ b/widgets/legends/Widget.html
@@ -0,0 +1,13 @@
+<div>
+	<div class="title">图层列表</div>
+	<div class="main">
+		<div class="m-init"> <i><img src="../../images/addL/dwblue.png"/></i> 全景站点 <i>(20个)</i> </div>
+		<div class="m-init m-i-child"> <i></i> 大湖池<i>(1个)</i> </div>
+		<div class="m-init m-i-child"> <i></i> 战备胡 <i>(1个)</i> </div>
+		<div class="m-init"> <i><img src="../../images/addL/dworgin.png"/></i> 监控站点 <i>(50个)</i> </div>
+		<div class="m-init m-i-child"> <i></i> 大湖池 <i>(1个)</i> </div>
+		<div class="m-init"> <i><img src="../../images/addL/forgin.png"/></i> 鄱阳湖面积 <i>(3253.52公顷)</i> </div>
+		<div class="m-init"> <i><img src="../../images/addL/fred.png"/></i> 鄱阳湖范围 <i></i> </div>
+		<div class="m-init"> <i><img src="../../images/addL/fblue.png"/></i> 其他 <i></i> </div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/widgets/legends/Widget.js b/widgets/legends/Widget.js
new file mode 100644
index 0000000..c162293
--- /dev/null
+++ b/widgets/legends/Widget.js
@@ -0,0 +1,68 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2019 zhongsong. All Rights Reserved.
+// 模块描述:显示坐标
+///////////////////////////////////////////////////////////////////////////
+define([
+	'dojo/_base/declare',
+	'dojo/_base/lang',
+	'dojo/_base/array',
+	'dojo/_base/html',
+	'dojo/topic',
+	'jimu/BaseWidget',
+	'jimu/utils',
+	'jimu/css!libs/zTree_v3/css/zTreeStyle/zTreeStyle.css',
+	'libs/zTree_v3/js/jquery.ztree.all'
+],
+	function (declare,
+		lang,
+		array,
+		html,
+		topic,
+		BaseWidget,
+		aspect,
+		string,
+		utils
+	) {
+		return declare([BaseWidget], {
+			baseClass: 'jimu-widget-legends',
+			name: 'legends',
+			layers: {},
+			startup: function () {
+				// 暴露在外的接口
+
+			},
+
+			closeToolBox: function (item) {
+			},
+
+			onOpen: function () {
+				//面板打开的时候触发 (when open this panel trigger)
+			},
+
+			onClose: function () {
+				//面板关闭的时候触发 (when this panel is closed trigger)
+			},
+
+			onMinimize: function () {
+				this.resize();
+			},
+
+			onMaximize: function () {
+				this.resize();
+			},
+
+			resize: function () {
+
+			},
+			begin: function () {
+			},
+
+			destroy: function () {
+				//销毁的时候触发
+				//todo
+				//do something before this func
+				this.inherited(arguments);
+			}
+
+		});
+	});
\ No newline at end of file
diff --git a/widgets/legends/css/style.css b/widgets/legends/css/style.css
new file mode 100644
index 0000000..86b5c21
--- /dev/null
+++ b/widgets/legends/css/style.css
@@ -0,0 +1,59 @@
+.jimu-widget-legends {
+  position: absolute !important;
+  font-size: 14px;
+  height: 320px !important;
+  line-height: 32px;
+  width: 280px !important;
+  right: 60px !important;
+  bottom: 40px !important;
+  left: auto !important;
+  top: auto !important;
+  /* 240px */
+  background: rgba(0, 0, 0, 0.5);
+  color: #fff;
+  /* border-right : 1px solid rgba(0, 0, 0, 0.3); */
+  border-radius: 6px 6px 6px 6px;
+  /* text-align   : center; */
+  /* cursor       : pointer; */
+  z-index: 15 !important;
+  box-sizing: border-box;
+  padding: 0 20px 0 20px!important;
+}
+
+.jimu-widget-legends .title {
+  margin: 10px 0 7px 0;
+  font-size: 1.1rem;
+}
+
+.jimu-widget-legends .main .m-init {
+  width: 100%;
+  height: 2rem;
+  flex-direction: row;
+  display: flex;
+  align-items: center;
+  font-size: 1.1rem;
+}
+
+.jimu-widget-legends .main .m-init i {
+  display: inline-block;
+  font-style: normal;
+}
+
+.jimu-widget-legends .main .m-init i:nth-child(1) {
+  display: inline-block;
+  width: 20px;
+  height: 1.5rem;
+  /* border: 1px solid springgreen; */
+  background-size: 100%;
+  margin-right: 15px;
+}
+
+.jimu-widget-legends .main .m-init img {
+  width: 30px;
+  position: relative;
+  top: -5.5px;
+}
+
+.jimu-widget-legends .main .m-i-child i:nth-child(1) {
+  margin-right: 31px !important;
+}
\ No newline at end of file
diff --git a/widgets/legends/manifest.json b/widgets/legends/manifest.json
new file mode 100644
index 0000000..2ee48e2
--- /dev/null
+++ b/widgets/legends/manifest.json
@@ -0,0 +1,17 @@
+{
+  "name": "legends",
+  "2D": true,
+  "3D": true,
+  "platform": "HTML",
+  "version": "2.10",
+  "wabVersion": "2.10",
+  "author": "yuanjy",
+  "description": "",
+  "copyright": "",
+  "license": "",
+  "properties": {
+    "hasConfig": false,
+    "inPanel": false,
+    "hasVersionManager": false
+  }
+}
\ No newline at end of file
diff --git a/widgets/legends/nls/es/strings.js b/widgets/legends/nls/es/strings.js
new file mode 100644
index 0000000..7133a6b
--- /dev/null
+++ b/widgets/legends/nls/es/strings.js
@@ -0,0 +1,5 @@
+define(
+   ({
+    _widgetLabel: "legends"
+  })
+);
\ No newline at end of file
diff --git a/widgets/legends/nls/strings.js b/widgets/legends/nls/strings.js
new file mode 100644
index 0000000..f45b579
--- /dev/null
+++ b/widgets/legends/nls/strings.js
@@ -0,0 +1,7 @@
+define({
+  root: ({
+    _widgetLabel: "legends"
+  }),
+  "es": 1,
+  "zh-cn": 1
+});
\ No newline at end of file
diff --git a/widgets/legends/nls/zh-cn/strings.js b/widgets/legends/nls/zh-cn/strings.js
new file mode 100644
index 0000000..b5f71fc
--- /dev/null
+++ b/widgets/legends/nls/zh-cn/strings.js
@@ -0,0 +1,5 @@
+define(
+   ({
+    _widgetLabel: "图例"
+  })
+);
\ No newline at end of file
diff --git a/widgets/searchL/Widget.js b/widgets/searchL/Widget.js
index 773324c..b6dbde8 100644
--- a/widgets/searchL/Widget.js
+++ b/widgets/searchL/Widget.js
@@ -31,7 +31,7 @@
 
 				//关键词&&坐标
 				$("#i-f-gjz").click(function () {
-					console.log("gjz");
+					// console.log("gjz");
 					$("#i-f-zb").css({ 'backgroundColor': '#fff', 'color': '#000' });
 					$("#i-f-gjz").css({ 'backgroundColor': '#3E9FFC', 'color': '#fff' });
 					// $("#inputTwo").css({ 'display': 'none' });
@@ -40,7 +40,7 @@
 					$("#local_data").show();
 				})
 				$("#i-f-zb").click(function () {
-					console.log("zb");
+					// console.log("zb");
 					$("#i-f-gjz").css({ 'backgroundColor': '#fff', 'color': '#000' });
 					$("#i-f-zb").css({ 'backgroundColor': '#3E9FFC', 'color': '#fff' });
 					// $("#local_data").css({ 'display': 'none' });
diff --git a/widgets/searchL/css/style.css b/widgets/searchL/css/style.css
index 8aee7ae..e2077ce 100644
--- a/widgets/searchL/css/style.css
+++ b/widgets/searchL/css/style.css
@@ -10,7 +10,7 @@
   /* 240px */
   background: rgba(255, 255, 255, 1);
   color: #000;
-  border-right: 1px solid #000;
+  /* border-right: 1px solid #000; */
   border-radius: 6px 6px 6px 6px;
   text-align: center;
   /* cursor: pointer; */
diff --git a/widgets/visualAngle/Widget.html b/widgets/visualAngle/Widget.html
new file mode 100644
index 0000000..cc16510
--- /dev/null
+++ b/widgets/visualAngle/Widget.html
@@ -0,0 +1,14 @@
+<div>
+	<div class="visualAngleOnce v-a-One">
+		<img class="v-a-o-img" src="../../../images/addL/wtiyan.png" alt="">
+		<div class="v-a-o-title">自主体验</div>
+	</div>
+	<div class="visualAngleOnce v-a-Two">
+		<img class="v-a-o-img" src="../../../images/addL/bquanqiu.png" alt="">
+		<div class="v-a-o-title">漫游体验</div>
+	</div>
+	<div class="visualAngleOnce v-a-Three">
+		<img class="v-a-o-img" src="../../../images/addL/bshijiao.png" alt="">
+		<div class="v-a-o-title">固定视角</div>
+	</div>
+</div>
\ No newline at end of file
diff --git a/widgets/visualAngle/Widget.js b/widgets/visualAngle/Widget.js
new file mode 100644
index 0000000..8e8b418
--- /dev/null
+++ b/widgets/visualAngle/Widget.js
@@ -0,0 +1,102 @@
+///////////////////////////////////////////////////////////////////////////
+// Copyright © 2019 zhongsong. All Rights Reserved.
+// 模块描述:显示坐标
+///////////////////////////////////////////////////////////////////////////
+define([
+	'dojo/_base/declare',
+	'dojo/_base/lang',
+	'dojo/_base/array',
+	'dojo/_base/html',
+	'dojo/topic',
+	'jimu/BaseWidget',
+	'jimu/utils',
+	'jimu/css!libs/zTree_v3/css/zTreeStyle/zTreeStyle.css',
+	'libs/zTree_v3/js/jquery.ztree.all'
+],
+	function (declare,
+		lang,
+		array,
+		html,
+		topic,
+		BaseWidget,
+		aspect,
+		string,
+		utils
+	) {
+		return declare([BaseWidget], {
+			baseClass: 'jimu-widget-visualAngle',
+			name: 'visualAngle',
+			layers: {},
+			startup: function () {
+				// 暴露在外的接口
+				var that = this;
+				$(".v-a-One").click(function () {
+					that.clearColor();
+					$(".v-a-One").css({ 'backgroundColor': '#3F9DFD', 'color': '#fff' });
+					$(this).find('.v-a-o-img').attr("src", "../../../images/addL/wtiyan.png");
+					// .attr("src", src_value);
+				})
+				$(".v-a-Two").click(function () {
+					that.clearColor();
+					$(".v-a-Two").css({ 'backgroundColor': '#3F9DFD', 'color': '#fff' });
+					$(this).find('.v-a-o-img').attr("src", "../../../images/addL/wquanqiu.png");
+				})
+				$(".v-a-Three").click(function () {
+					that.clearColor();
+					$(".v-a-Three").css({ 'backgroundColor': '#3F9DFD', 'color': '#fff' });
+					$(this).find('.v-a-o-img').attr("src", "../../../images/addL/wshijiao.png");
+				})
+
+				// $('.RouteNavigate-tool').click(function () {
+				// 	$('.jimu-widget-RouteNavigate').show();
+				// 	$('.jimu-widget-MapPrinting').hide();
+				// 	$('.jimu-widget-CoorPosition').hide();
+				// 	$('.jimu-widget-Measurement').hide();
+				// 	$('.jimu-widget-Sign').hide();
+				// 	$('.jimu-widget-FlyRoute').hide();
+				// 	$('.jimu-widget-DynamicRiver').hide();
+				// 	$('.tool-y-box').toggle()
+				// })
+			},
+
+			closeToolBox: function (item) {
+				// if (item != this.name) {
+				// 	$('.tool-y-box').hide();
+				// }
+			},
+
+			onOpen: function () {
+				//面板打开的时候触发 (when open this panel trigger)
+			},
+
+			onClose: function () {
+				//面板关闭的时候触发 (when this panel is closed trigger)
+			},
+
+			onMinimize: function () {
+				this.resize();
+			},
+
+			onMaximize: function () {
+				this.resize();
+			},
+
+			resize: function () {
+
+			},
+			clearColor: function () {
+				$(".visualAngleOnce").css({ 'backgroundColor': '#fff', 'color': '#000' });
+				$('.v-a-One').find('.v-a-o-img').attr("src", "../../../images/addL/btiyan.png")
+				$('.v-a-Two').find('.v-a-o-img').attr("src", "../../../images/addL/bquanqiu.png")
+				$('.v-a-Three').find('.v-a-o-img').attr("src", "../../../images/addL/bshijiao.png")
+			},
+
+			destroy: function () {
+				//销毁的时候触发
+				//todo
+				//do something before this func
+				this.inherited(arguments);
+			}
+
+		});
+	});
\ No newline at end of file
diff --git a/widgets/visualAngle/css/style.css b/widgets/visualAngle/css/style.css
new file mode 100644
index 0000000..1d0b32a
--- /dev/null
+++ b/widgets/visualAngle/css/style.css
@@ -0,0 +1,54 @@
+.jimu-widget-visualAngle {
+  position     : fixed;
+  font-size    : 14px;
+  height       : 60px !important;
+  /* line-height  : 32px; */
+  width        : 179px !important;
+  right: auto !important;
+  top: auto !important;
+  bottom: 100px !important;
+  left: calc(50% - 90px) !important;
+  /* 240px */
+  background   : rgba(255, 255, 255, 1);
+  color        : #fff;
+  /* border : 1px solid #000; */
+  border-radius: 6px;
+  text-align   : center;
+  /* cursor       : pointer; */
+  z-index      : 10 !important;
+  box-sizing: border-box;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.jimu-widget-visualAngle .visualAngleOnce{
+  width: 60px;
+  box-sizing: border-box;
+  /* border: 1px solid springgreen; */
+  height: 60px;
+  cursor: pointer;
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  flex-direction: column;
+  font-size: 13px;
+
+}
+.jimu-widget-visualAngle .visualAngleOnce:nth-child(1){
+  border-radius: 6px 0 0 6px;
+  border-right: 1px solid rgba(155, 155, 155, 0.2);
+  background-color: #3F9DFD;
+}
+.jimu-widget-visualAngle .visualAngleOnce:nth-child(2){
+  color: #000;
+}
+.jimu-widget-visualAngle .visualAngleOnce:nth-child(3){
+  border-radius: 0 6px 6px 0;
+  border-left: 1px solid rgba(155, 155, 155, 0.2);
+  color: #000;
+}
+.jimu-widget-visualAngle .v-a-o-img{
+  width: 30px;
+
+}
\ No newline at end of file
diff --git a/widgets/visualAngle/manifest.json b/widgets/visualAngle/manifest.json
new file mode 100644
index 0000000..fcaf4a7
--- /dev/null
+++ b/widgets/visualAngle/manifest.json
@@ -0,0 +1,17 @@
+{
+  "name": "visualAngle",
+  "2D": true,
+  "3D": true,
+  "platform": "HTML",
+  "version": "2.10",
+  "wabVersion": "2.10",
+  "author": "yuanjy",
+  "description": "",
+  "copyright": "",
+  "license": "",
+  "properties": {
+    "hasConfig": false,
+    "inPanel": false,
+    "hasVersionManager": false
+  }
+}
\ No newline at end of file
diff --git a/widgets/visualAngle/nls/es/strings.js b/widgets/visualAngle/nls/es/strings.js
new file mode 100644
index 0000000..dbb815d
--- /dev/null
+++ b/widgets/visualAngle/nls/es/strings.js
@@ -0,0 +1,5 @@
+define(
+   ({
+    _widgetLabel: "visualAngle"
+  })
+);
\ No newline at end of file
diff --git a/widgets/visualAngle/nls/strings.js b/widgets/visualAngle/nls/strings.js
new file mode 100644
index 0000000..51bcb12
--- /dev/null
+++ b/widgets/visualAngle/nls/strings.js
@@ -0,0 +1,7 @@
+define({
+  root: ({
+    _widgetLabel: "visualAngle"
+  }),
+  "es": 1,
+  "zh-cn": 1
+});
\ No newline at end of file
diff --git a/widgets/visualAngle/nls/zh-cn/strings.js b/widgets/visualAngle/nls/zh-cn/strings.js
new file mode 100644
index 0000000..4bba7f0
--- /dev/null
+++ b/widgets/visualAngle/nls/zh-cn/strings.js
@@ -0,0 +1,5 @@
+define(
+   ({
+    _widgetLabel: "视角底部按钮"
+  })
+);
\ No newline at end of file

--
Gitblit v1.9.3