From 5f1ab2845cc49450bc9af1002f421574c7e1fe12 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 15 Jun 2021 16:09:18 +0800
Subject: [PATCH] 地图图标点击  视频和监控完成

---
 widgets/searchTabaPopup/Widget.js     |    9 +++-
 widgets/searchTabaPopup/Widget.html   |    7 ++-
 widgets/searchTabaPopup/css/style.css |   14 ++++---
 widgets/searchL/Widget.js             |   83 ++++++++++++++++++++++++++++++++++++-----
 4 files changed, 93 insertions(+), 20 deletions(-)

diff --git a/widgets/searchL/Widget.js b/widgets/searchL/Widget.js
index 2881845..b549d7c 100644
--- a/widgets/searchL/Widget.js
+++ b/widgets/searchL/Widget.js
@@ -78,7 +78,7 @@
 							that.map.camera.flyTo({
 								// destination: Cesium.Cartesian3.fromDegrees(Number(lng), Number(lat), Number(gaodu))
 								destination: Cesium.Cartesian3.fromDegrees(Number(that.searchDatas[0]), Number(that.searchDatas[1]), Number(8000))
-								
+
 							});
 						} else {
 							layui.use(function () { //亦可加载特定模块:layui.use(['layer', 'laydate', function(){
@@ -205,6 +205,76 @@
 						that.getData(val, that.searchDatas);
 					});
 				});
+
+				// 地图图标点击事件
+				this.movehandLer();
+			},
+			// 获取鼠标事件
+			movehandLer: function movehandLer() {
+				// 取消默认双击事件
+				this.map.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK);
+				// 获取鼠标事件
+				this.mountainHandler = new Cesium.ScreenSpaceEventHandler(this.map.scene.canvas);
+				// 给鼠标左键添加事件函数
+				// this.mountainHandler.setInputAction(lang.hitch(this, this.mouseMove), Cesium.ScreenSpaceEventType.MOUSE_MOVE);
+				this.mountainHandler.setInputAction(lang.hitch(this, this.clickHand), Cesium.ScreenSpaceEventType.LEFT_CLICK);
+			},
+			// 注册鼠标左键单击事件
+			clickHand: function clickHand(data) {
+				var pickedObjects = this.map.scene.drillPick(data.position);
+				console.log(pickedObjects[0].primitive.id.onceData);
+				var data = pickedObjects[0].primitive.id.onceData[1];
+				if (pickedObjects[0].primitive.id.onceData[0] == 1) {//全景
+					var address = data.panAddress;
+					var dom = $('.header'),
+						str = `${data.name}--全景`;
+					dom.empty();
+					dom.append(str);
+
+					dom = $('#poput-m-t-quanjing');
+					str = `<iframe id="poput-m-t-quanjing-iframe" src="${address}" frameborder="0"></iframe>`;
+					dom.empty();
+					dom.append(str);
+					$('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
+					$('.jimu-widget-searchTabaPopup').find('.p-main').eq(0).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
+				}
+				if (pickedObjects[0].primitive.id.onceData[0] == 2) {//视频
+					var dom = $('.header'),
+						str = `${data.name}--实时视频`;
+					dom.empty();
+					dom.append(str);
+					if (data.flv) {
+						dom = $('#poput-m-t-video');
+						str = `
+							<video id="poput-m-t-video-video" ></video>
+					`;
+						dom.empty();
+						dom.append(str);
+						if (flvjs.isSupported()) {
+							var videoElement = document.getElementById('poput-m-t-video-video');
+							var flvPlayer = flvjs.createPlayer({
+								type: 'flv',
+								url: data.flv
+							});
+							flvPlayer.attachMediaElement(videoElement);
+							flvPlayer.load();
+							flvPlayer.play();
+						}
+						window.$myVideoFlvplayer = flvPlayer;
+						// var time = setTimeout(() => {
+
+						// }, 2000);
+					} else {
+						var dom = $('#poput-m-t-video'),
+							str = `
+							<div id="poput-m-t-video-none" >·暂无视频</div>
+					`;
+						dom.empty();
+						dom.append(str);
+					}
+					$('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
+					$('.jimu-widget-searchTabaPopup').find('.p-main').eq(0).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
+				}
 			},
 
 			onClose: function () {
@@ -262,7 +332,8 @@
 						heightReference: Cesium.HeightReference.CLAMP_TO_GROUND,
 						disableDepthTestDistance: Number.POSITIVE_INFINITY,
 						// rotation: Cesium.Math.toRadians(angle),
-					}
+					},
+					onceData: [i, data]
 				})
 			},
 			beginLayUi: function (data = 1, data1 = 1, data2 = 1) {
@@ -351,16 +422,11 @@
 								dom.append(str);
 								if (obj.data.flv) {
 									var dom = $('#poput-m-t-video'),
-										// <div id="poput-m-t-video-login"><i class="layui-icon">&#xe63e;</i></div>
 										str = `
 											<video id="poput-m-t-video-video" ></video>
 									`;
 									dom.empty();
 									dom.append(str);
-
-									// console.log(obj.data.name);
-									// console.log(obj.data.flv);
-
 									if (flvjs.isSupported()) {
 										var videoElement = document.getElementById('poput-m-t-video-video');
 										var flvPlayer = flvjs.createPlayer({
@@ -383,9 +449,6 @@
 									dom.empty();
 									dom.append(str);
 								}
-
-
-
 								$('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
 								$('.jimu-widget-searchTabaPopup').find('.p-main').eq(0).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
 							} else if (layEvent === 'edit') {
diff --git a/widgets/searchTabaPopup/Widget.html b/widgets/searchTabaPopup/Widget.html
index 5273bde..544d395 100644
--- a/widgets/searchTabaPopup/Widget.html
+++ b/widgets/searchTabaPopup/Widget.html
@@ -1,11 +1,14 @@
 <div>
 	<div class="popup">
 		<div class="p-main two" id="twovideo">
-			 <div class="cloce"><i class="layui-icon">&#x1006;</i></div>
+			<div class="cloce"><i class="layui-icon">&#x1006;</i></div>
 			<div class="header">江豚湾--实时视频</div>
 			<div id="poput-m-t-video">
 				<!-- <video id="poput-m-t-video-video" ></video> -->
-			</div> 
+			</div>
+			<div id="poput-m-t-quanjing">
+				<!-- <iframe id="poput-m-t-quanjing-iframe" src="http://vr.jxpskj.com/pyhyjpt/wxbhxz/QJ1/" frameborder="0"></iframe> -->
+			</div>
 		</div>
 		<div class="p-main three">
 			<div class="cloce"><i class="layui-icon">&#x1006;</i></div>
diff --git a/widgets/searchTabaPopup/Widget.js b/widgets/searchTabaPopup/Widget.js
index af52577..af73839 100644
--- a/widgets/searchTabaPopup/Widget.js
+++ b/widgets/searchTabaPopup/Widget.js
@@ -46,6 +46,11 @@
 					that.myChart2.clear();
 					$('.myCHosetimeinput').val("");
 					that.times = [1];
+
+					var dom = $('#poput-m-t-video');
+					dom.empty();
+					dom = $('#poput-m-t-quanjing');
+					dom.empty();
 				})
 
 				$('.jimu-widget-searchTabaPopup').find('#query').click(() => {
@@ -81,7 +86,7 @@
 
 			onOpen: function () {
 				var that = this;
-				
+
 
 				// $('.jimu-widget-searchTabaPopup').css({ 'display': 'block' });
 				// $('.jimu-widget-searchTabaPopup').find('.p-main').eq(1).css({ 'display': 'block' }).siblings().css({ 'display': 'none' });
@@ -218,7 +223,7 @@
 					// 	text: '折线图堆叠'
 					// },
 					animationDuration: 1000,
-					color: ['#1AD4AD', '#5AB1EF', '#F96D85', '#FFBD87', '#0067A5','#CABDE7','#D87C82','#A0BEFF','#D9D0C7','#8DAD9C'],
+					color: ['#1AD4AD', '#5AB1EF', '#F96D85', '#FFBD87', '#0067A5', '#CABDE7', '#D87C82', '#A0BEFF', '#D9D0C7', '#8DAD9C'],
 					dataZoom: [{
 						type: 'slider'
 					}, {
diff --git a/widgets/searchTabaPopup/css/style.css b/widgets/searchTabaPopup/css/style.css
index 412e374..551da24 100644
--- a/widgets/searchTabaPopup/css/style.css
+++ b/widgets/searchTabaPopup/css/style.css
@@ -77,12 +77,14 @@
   overflow: hidden;
 }
 
-/* .jimu-widget-searchTabaPopup .two #poput-m-t-video .title{
-  color: #409EFF;
-  width: 92%;
-  font-size: 25px;
-  padding: 20px 0 8px 0;
-} */
+
+.jimu-widget-searchTabaPopup .two #poput-m-t-quanjing-iframe{
+  width: 100%;
+  height: 560px;
+  position: absolute;
+  top: 40px;
+  /* z-index: 14; */
+}
 
 .jimu-widget-searchTabaPopup .two .header {
   background-color: #409EFF;

--
Gitblit v1.9.3