From d0412e2831b2a9471535cf8a888eafe1b1170c29 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Mon, 02 Dec 2024 21:57:21 +0800
Subject: [PATCH] 突发事件模拟调整

---
 src/views/pd/components/dynamicPanel.vue |   48 ++++++++++++++++++++++++++++--------------------
 1 files changed, 28 insertions(+), 20 deletions(-)

diff --git a/src/views/pd/components/dynamicPanel.vue b/src/views/pd/components/dynamicPanel.vue
index a75cbaa..1dbe323 100644
--- a/src/views/pd/components/dynamicPanel.vue
+++ b/src/views/pd/components/dynamicPanel.vue
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2024-11-09 15:41:35
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-12-02 18:36:34
+ * @LastEditTime: 2024-12-02 21:53:13
  * @FilePath: \bigScreen\src\views\pd\components\dynamicPanel.vue
  * @Description: 
  * 
@@ -46,7 +46,7 @@
         lng: 115.10343807,
         lat: 27.27256126
       },
-      linePosition: '115.10341051,27.27251643,80;115.10357817,27.27278003,80',
+      linePosition: '115.10341051,27.27251643,64;115.10357817,27.27278003,64',
       lineTime: 5000,
 
       threeContent: '关闭绿源污水处理厂旁雨水排口,拦截污染水体。',
@@ -86,7 +86,7 @@
         lng: 115.10627858,
         lat: 27.29434439
       },
-      linePosition: '115.10627726,27.29408853,80;115.10627703,27.29456132,80',
+      linePosition: '115.10627726,27.29408853,64;115.10627703,27.29456132,64',
       lineTime: 5000,
 
       twoContent: '园区关闭北区雨水排口,拦截污染水体。',
@@ -211,10 +211,18 @@
 
 const synth = window.speechSynthesis
 
+
 const speak = (msg, continueFun = () => { }) => {
   let u = new SpeechSynthesisUtterance()
-  u.lang = 'zh-TW'
+  let voices = synth.getVoices()
   u.text = msg
+  u.rate = 2
+  let findObj = voices.some(voice => voice.lang == 'zh-CN')
+
+  if (!findObj) {
+    u.lang = 'zh-TW'
+  }
+
   u.onend = () => {
     continueFun()
   }
@@ -347,25 +355,25 @@
 }
 
 const createLinePath = (item, cb = () => { }) => {
-  lineTime = setTimeout(() => {
-    let polyline = new DC.Polyline(item.linePosition)
-    polyline.setStyle({
-      width: 20,
-      material: new DC.PolylineImageTrailMaterialProperty({
-        color: DC.Color.RED,
-        speed: 20,
-        image: VITE_APP_BASE + 'img/mapicon/right.png',
-        repeat: { x: 5, y: 1 }
-      }),
-      clampToGround: false
-    })
+  let polyline = new DC.Polyline(item.linePosition)
+  polyline.setStyle({
+    width: 20,
+    material: new DC.PolylineImageTrailMaterialProperty({
+      color: DC.Color.RED,
+      speed: 20,
+      image: VITE_APP_BASE + 'img/mapicon/right.png',
+      repeat: { x: 5, y: 1 }
+    }),
+    clampToGround: false
+  })
 
-    dynamicLineVectorLayer.addOverlay(polyline)
+  dynamicLineVectorLayer.addOverlay(polyline)
 
-    window.$viewer.flyToPosition(new DC.Position(item.lineCenter.lng, item.lineCenter.lat, 400, 0, -90, 0), () => {
+  window.$viewer.flyToPosition(new DC.Position(item.lineCenter.lng, item.lineCenter.lat, 400, 0, -90, 0), () => {
+    lineTime = setTimeout(() => {
       cb()
-    }, 3)
-  }, item.lineTime)
+    }, item.lineTime)
+  }, 3)
 }
 
 const schemeStart = (item) => {

--
Gitblit v1.9.3