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,
|
viewers1: '',
|
viewerss: '',
|
startup: function () {
|
var that = this;
|
// 点击卷帘关闭面板
|
$('.rollinng-table-hezi-xxs').click(function () {
|
$('.jimu-widget-Screen').hide();
|
});
|
|
// 加载左边图层
|
$('#hezi-selectLefts').on('change', function () {
|
console.log(that.viewers1, 11111111)
|
$('#sliders2').html("");
|
that.viewers1 = '';
|
if ($(this).val() == 2) {
|
that.viewers1 = 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.viewers1._cesiumWidget._creditContainer.style.display = "none";
|
that.initHandler()
|
}
|
else if ($(this).val() == 1) {
|
that.viewers1 = 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.viewers1._cesiumWidget._creditContainer.style.display = "none";
|
that.initHandler()
|
}
|
});
|
|
|
// 加载右边图层
|
$('#hezi-selectRights').on('change', function () {
|
$('#sliders1').html("");
|
that.viewerss = '';
|
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/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
|
"layer": "vec",
|
"style": "default",
|
"format": "tiles",
|
"tileMatrixSetID": "w",
|
"maximumLevel": 17
|
})
|
});
|
that.viewerss._cesiumWidget._creditContainer.style.display = "none";
|
that.initHandler()
|
}
|
else 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/img_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
|
"layer": "img",
|
"style": "default",
|
"format": "tiles",
|
"tileMatrixSetID": "w",
|
"maximumLevel": 17
|
})
|
});
|
that.viewerss._cesiumWidget._creditContainer.style.display = "none";
|
that.initHandler()
|
}
|
});
|
|
|
|
|
|
},
|
|
onOpen: function () {
|
var that = this;
|
that.viewers1 = 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.viewers1._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/vec_w/wmts?tk=e9533f5acb2ac470b07f406a4d24b4f0",
|
"layer": "vec",
|
"style": "default",
|
"format": "tiles",
|
"tileMatrixSetID": "w",
|
"maximumLevel": 17
|
})
|
});
|
that.viewerss._cesiumWidget._creditContainer.style.display = "none";
|
that.initHandler()
|
},
|
|
//鼠标监听事件
|
initHandler: function () {
|
var that = this;
|
var _self = this;
|
// if (_self.handler && _self.handler.getInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE) || _self.handler1 && _self.handler1.getInputAction(Cesium.ScreenSpaceEventType.MOUSE_MOVE)) {
|
// return;
|
// }
|
_self.handler = new Cesium.ScreenSpaceEventHandler(that.viewers1.scene.canvas);
|
_self.handler1 = new Cesium.ScreenSpaceEventHandler(that.viewerss.scene.canvas);
|
_self.handler.setInputAction(function (movement) {
|
console.log(movement, 2);
|
var _camerca = that.viewers1.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.viewers1.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 _camercas = that.viewerss.camera;
|
that.viewers1.camera.setView({
|
destination: _camercas.position,
|
orientation: {
|
direction: _camercas._direction,
|
up: _camercas.up,
|
heading: _camercas.heading,
|
pitch: _camercas.pitch,
|
roll: _camercas.roll
|
}
|
});
|
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);
|
|
_self.handler1.setInputAction(function (movement) {
|
var _camercas = that.viewerss.camera;
|
that.viewers1.camera.setView({
|
destination: _camercas.position,
|
orientation: {
|
direction: _camercas._direction,
|
up: _camercas.up,
|
heading: _camercas.heading,
|
pitch: _camercas.pitch,
|
roll: _camercas.roll
|
}
|
});
|
}, Cesium.ScreenSpaceEventType.WHEEL);
|
},
|
|
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);
|
}
|
|
});
|
});
|