From cc3cc145a8cc38dcb2fc123b671fac0c39450a33 Mon Sep 17 00:00:00 2001
From: nnnjjj123 <494715143@qq.com>
Date: Fri, 06 Nov 2020 17:06:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 widgets/Screen/Widget.js |  290 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 290 insertions(+), 0 deletions(-)

diff --git a/widgets/Screen/Widget.js b/widgets/Screen/Widget.js
new file mode 100644
index 0000000..4aef6df
--- /dev/null
+++ b/widgets/Screen/Widget.js
@@ -0,0 +1,290 @@
+define([
+    'dojo/_base/declare',
+    'dojo/_base/lang',
+    'dojo/_base/array',
+    'dojo/_base/html',
+    'dojo/topic',
+    'jimu/BaseWidget',
+],
+    function (declare,
+        lang,
+        array,
+        html,
+        topic,
+        BaseWidget
+    ) {
+        return declare([BaseWidget], {
+            baseClass: 'jimu-widget-Screen',
+            name: 'Screen',
+            flag: false,
+            viewers: '',
+            viewerss: '',
+            startup: function () {
+                var that = this;
+                // 点击卷帘关闭面板
+                $('.rollinng-table-hezi-xxs').click(function () {
+                    $('.jimu-widget-Screen').hide();
+                });
+                that.viewers = new Cesium.Viewer('sliders2', {
+                    baseLayerPicker: false,
+                    animation: false,//是否创建动画小器件,左下角仪表    
+                    baseLayerPicker: false,//是否显示图层选择器    
+                    fullscreenButton: false,//是否显示全屏按钮    
+                    geocoder: false,//是否显示geocoder小器件,右上角查询按钮    
+                    homeButton: false,//是否显示Home按钮    
+                    infoBox: false,//是否显示信息框    
+                    sceneModePicker: false,//是否显示3D/2D选择器    
+                    selectionIndicator: false,//是否显示选取指示器组件    
+                    timeline: false,//是否显示时间轴    
+                    navigationHelpButton: false,//是否显示右上角的帮助按钮 
+                    imageryProvider: new Cesium.ArcGisMapServerImageryProvider({
+                        url: 'http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetWarm/MapServer'
+                    })
+                });
+                that.viewers._cesiumWidget._creditContainer.style.display = "none";
+
+                that.viewerss = new Cesium.Viewer('sliders1', {
+                    baseLayerPicker: false,
+                    animation: false,//是否创建动画小器件,左下角仪表    
+                    baseLayerPicker: false,//是否显示图层选择器    
+                    fullscreenButton: false,//是否显示全屏按钮    
+                    geocoder: false,//是否显示geocoder小器件,右上角查询按钮    
+                    homeButton: false,//是否显示Home按钮    
+                    infoBox: false,//是否显示信息框    
+                    sceneModePicker: false,//是否显示3D/2D选择器    
+                    selectionIndicator: false,//是否显示选取指示器组件    
+                    timeline: false,//是否显示时间轴    
+                    navigationHelpButton: false,//是否显示右上角的帮助按钮 
+                    imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
+                        "label": "天地图影像",
+                        "type": "wmts",
+                        "url": "http://t0.tianditu.gov.cn/img_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
+                        "layer": "img",
+                        "style": "default",
+                        "format": "tiles",
+                        "tileMatrixSetID": "w",
+                        "maximumLevel": 17
+                    })
+                });
+                that.viewerss._cesiumWidget._creditContainer.style.display = "none";
+                initHandler()
+                // 加载左边图层
+                $('#hezi-selectLefts').on('change', function () {
+                    $('#sliders2').html("");
+                    that.viewers = '';
+                    if ($(this).val() == 2) {
+                        that.viewers = new Cesium.Viewer('sliders2', {
+                            baseLayerPicker: false,
+                            animation: false,//是否创建动画小器件,左下角仪表    
+                            baseLayerPicker: false,//是否显示图层选择器    
+                            fullscreenButton: false,//是否显示全屏按钮    
+                            geocoder: false,//是否显示geocoder小器件,右上角查询按钮    
+                            homeButton: false,//是否显示Home按钮    
+                            infoBox: false,//是否显示信息框    
+                            sceneModePicker: false,//是否显示3D/2D选择器    
+                            selectionIndicator: false,//是否显示选取指示器组件    
+                            timeline: false,//是否显示时间轴    
+                            navigationHelpButton: false,//是否显示右上角的帮助按钮 
+                            imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
+                                "label": "天地图矢量",
+                                "type": "wmts",
+                                "url": "http://t0.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
+                                "layer": "vec",
+                                "style": "default",
+                                "format": "tiles",
+                                "tileMatrixSetID": "w",
+                                "maximumLevel": 17
+                            })
+                        });
+                        that.viewers._cesiumWidget._creditContainer.style.display = "none";
+                        initHandler()
+                    }
+                    else if ($(this).val() == 1) {
+                        that.viewers = new Cesium.Viewer('sliders2', {
+                            baseLayerPicker: false,
+                            animation: false,//是否创建动画小器件,左下角仪表    
+                            baseLayerPicker: false,//是否显示图层选择器    
+                            fullscreenButton: false,//是否显示全屏按钮    
+                            geocoder: false,//是否显示geocoder小器件,右上角查询按钮    
+                            homeButton: false,//是否显示Home按钮    
+                            infoBox: false,//是否显示信息框    
+                            sceneModePicker: false,//是否显示3D/2D选择器    
+                            selectionIndicator: false,//是否显示选取指示器组件    
+                            timeline: false,//是否显示时间轴    
+                            navigationHelpButton: false,//是否显示右上角的帮助按钮 
+                            imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
+                                "label": "天地图影像",
+                                "type": "wmts",
+                                "url": "http://t0.tianditu.gov.cn/img_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
+                                "layer": "img",
+                                "style": "default",
+                                "format": "tiles",
+                                "tileMatrixSetID": "w",
+                                "maximumLevel": 17
+                            })
+                        });
+                        that.viewers._cesiumWidget._creditContainer.style.display = "none";
+                        initHandler()
+                    }
+                });
+
+
+                // 加载右边图层
+                $('#hezi-selectRights').on('change', function () {
+                    $('#sliders1').html("");
+                    that.viewerss = '';
+                    if ($(this).val() == 2) {
+                        that.viewerss = new Cesium.Viewer('sliders1', {
+                            baseLayerPicker: false,
+                            animation: false,//是否创建动画小器件,左下角仪表    
+                            baseLayerPicker: false,//是否显示图层选择器    
+                            fullscreenButton: false,//是否显示全屏按钮    
+                            geocoder: false,//是否显示geocoder小器件,右上角查询按钮    
+                            homeButton: false,//是否显示Home按钮    
+                            infoBox: false,//是否显示信息框    
+                            sceneModePicker: false,//是否显示3D/2D选择器    
+                            selectionIndicator: false,//是否显示选取指示器组件    
+                            timeline: false,//是否显示时间轴    
+                            navigationHelpButton: false,//是否显示右上角的帮助按钮 
+                            imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
+                                "label": "天地图矢量",
+                                "type": "wmts",
+                                "url": "http://t0.tianditu.gov.cn/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
+                                "layer": "vec",
+                                "style": "default",
+                                "format": "tiles",
+                                "tileMatrixSetID": "w",
+                                "maximumLevel": 17
+                            })
+                        });
+                        that.viewerss._cesiumWidget._creditContainer.style.display = "none";
+                        initHandler()
+                    }
+                    else if ($(this).val() == 1) {
+                        that.viewerss = new Cesium.Viewer('sliders1', {
+                            baseLayerPicker: false,
+                            animation: false,//是否创建动画小器件,左下角仪表    
+                            baseLayerPicker: false,//是否显示图层选择器    
+                            fullscreenButton: false,//是否显示全屏按钮    
+                            geocoder: false,//是否显示geocoder小器件,右上角查询按钮    
+                            homeButton: false,//是否显示Home按钮    
+                            infoBox: false,//是否显示信息框    
+                            sceneModePicker: false,//是否显示3D/2D选择器    
+                            selectionIndicator: false,//是否显示选取指示器组件    
+                            timeline: false,//是否显示时间轴    
+                            navigationHelpButton: false,//是否显示右上角的帮助按钮 
+                            imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
+                                "label": "天地图影像",
+                                "type": "wmts",
+                                "url": "http://t0.tianditu.gov.cn/img_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
+                                "layer": "img",
+                                "style": "default",
+                                "format": "tiles",
+                                "tileMatrixSetID": "w",
+                                "maximumLevel": 17
+                            })
+                        });
+                        that.viewerss._cesiumWidget._creditContainer.style.display = "none";
+                        initHandler()
+                    }
+                });
+
+
+                //鼠标监听事件
+                function initHandler() {
+                    var _self = this;
+                    if (_self.handler && _self.handler.getInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE)) {
+                        return;
+                    }
+                    _self.handler = new Cesium.ScreenSpaceEventHandler(that.viewers.scene.canvas);
+                    _self.handler1 = new Cesium.ScreenSpaceEventHandler(that.viewerss.scene.canvas);
+                    _self.handler.setInputAction(function (movement) {
+                        var _camerca = that.viewers.camera;
+                        that.viewerss.camera.setView({
+                            destination: _camerca.position,
+                            orientation: {
+                                direction: _camerca._direction,
+                                up: _camerca.up,
+                                heading: _camerca.heading,
+                                pitch: _camerca.pitch,
+                                roll: _camerca.roll
+                            }
+                        });
+                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
+
+                    _self.handler.setInputAction(function (movement) {
+                        var _camerca = that.viewers.camera;
+                        that.viewerss.camera.setView({
+                            destination: _camerca.position,
+                            orientation: {
+                                direction: _camerca._direction,
+                                up: _camerca.up,
+                                heading: _camerca.heading,
+                                pitch: _camerca.pitch,
+                                roll: _camerca.roll
+                            }
+                        });
+                    }, Cesium.ScreenSpaceEventType.WHEEL);
+
+
+                    _self.handler1.setInputAction(function (movement) {
+                        var _camerca = that.viewerss.camera;
+                        that.viewers.camera.setView({
+                            destination: _camerca.position,
+                            orientation: {
+                                direction: _camerca._direction,
+                                up: _camerca.up,
+                                heading: _camerca.heading,
+                                pitch: _camerca.pitch,
+                                roll: _camerca.roll
+                            }
+                        });
+                    }, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
+
+                    _self.handler1.setInputAction(function (movement) {
+                        var _camerca = that.viewerss.camera;
+                        that.viewers.camera.setView({
+                            destination: _camerca.position,
+                            orientation: {
+                                direction: _camerca._direction,
+                                up: _camerca.up,
+                                heading: _camerca.heading,
+                                pitch: _camerca.pitch,
+                                roll: _camerca.roll
+                            }
+                        });
+                    }, Cesium.ScreenSpaceEventType.WHEEL);
+                }
+
+
+            },
+
+            onOpen: function () {
+            },
+
+
+            onClose: function () {
+                //面板关闭的时候触发 (when this panel is closed trigger)
+            },
+
+            onMinimize: function () {
+                this.resize();
+            },
+
+            onMaximize: function () {
+                this.resize();
+            },
+
+            resize: function () {
+
+            },
+
+            destroy: function () {
+                //销毁的时候触发
+                //todo
+                //do something before this func
+                this.inherited(arguments);
+            }
+
+        });
+    });
\ No newline at end of file

--
Gitblit v1.9.3