From 15f5680b532238290d0adf095a93e5af1c5f1203 Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期五, 07 二月 2025 17:14:57 +0800
Subject: [PATCH] 1.添加显示隐藏取水口、分水房功能 2.完善图例自定义控件功能和显示 3.处理工单添加选择时间功能

---
 app/src/main/assets/js/map.js |   71 ++++++++++++++++++++++++++++++++---
 1 files changed, 65 insertions(+), 6 deletions(-)

diff --git a/app/src/main/assets/js/map.js b/app/src/main/assets/js/map.js
index 85b3113..bfd0f8d 100644
--- a/app/src/main/assets/js/map.js
+++ b/app/src/main/assets/js/map.js
@@ -27,6 +27,12 @@
     let pipeLineList = [];
     let currentPipePath = [];
 
+    // 瀛樺偍鎵�鏈夊彇姘村彛鏍囪鐨勬暟缁�
+    let waterIntakeMarkers = [];
+
+    // 瀛樺偍鎵�鏈夊垎姘存埧鏍囪鐨勬暟缁�
+    let divideMarkers = [];
+
     // 灏嗘柟娉曟寕杞藉埌 window 涓�
     function mountMethodToWindow() {
         window.locationOverLay = locationOverLay;
@@ -46,6 +52,10 @@
         window.hideAllPipeLines = hideAllPipeLines;
         window.clearAllPipeLines = clearAllPipeLines;
         window.addPipeNetwork = addPipeNetwork;
+        window.hideAllWaterIntakes = hideAllWaterIntakes;
+        window.showAllWaterIntakes = showAllWaterIntakes;
+        window.hideAllDivides = hideAllDivides;
+        window.showAllDivides = showAllDivides;
     }
 
 
@@ -242,19 +252,26 @@
         let label = new T.Label({
             text: `<div style='position:absolute;left:-50%;transform: translateX(-50%);'>${name}<div>`,
             position: marker.getLngLat(),
-            offset: new T.Point(0, 8), // 璁剧疆鏍囨敞鏂囧瓧鐨勪綅缃�
-            opacity: 1, // 璁剧疆鏂囨湰鐨勬樉绀轰笉閫忔槑搴︼紙鑼冨洿0-1锛�
+            offset: new T.Point(0, 8),
+            opacity: 1,
         });
-        label.setBorderLine(0); // 璁剧疆鏂囨湰鐨勮竟妗嗙嚎瀹�
-        label.setBackgroundColor("transparent"); // 璁剧疆鏂囨湰鐨勮儗鏅壊锛堥�忔槑鑹诧級
+        label.setBorderLine(0);
+        label.setBackgroundColor("transparent");
         label.setFontColor("#FFFFFF");
         label.setFontSize(10);
         marker.label = label;
         if (isRed) {
             lastClickedMarker = marker;
         }
+        
+        // 灏嗘爣璁板拰鏍囩瀛樺偍鍒版暟缁勪腑
+        waterIntakeMarkers.push({
+            marker: marker,
+            label: label
+        });
+        
         map.addOverLay(label);
-        map.addOverLay(marker); // 灏嗘爣娉ㄦ坊鍔犲埌鍦板浘涓�
+        map.addOverLay(marker);
         return "addMarker鍔犺浇鎴愬姛 id:" + id
     }
     //鏇存柊浣嶅潗鏍�
@@ -538,6 +555,13 @@
         if (isRed) {
             lastClickedMarker = marker;
         }
+
+        // 灏嗗垎姘存埧鏍囪鍜屾爣绛惧瓨鍌ㄥ埌鏁扮粍涓�
+        divideMarkers.push({
+            marker: marker,
+            label: label
+        });
+
         map.addOverLay(label);
         map.addOverLay(marker); // 灏嗘爣娉ㄦ坊鍔犲埌鍦板浘涓�
         return "addMarker鍔犺浇鎴愬姛 id:" + id
@@ -577,9 +601,44 @@
         window.Android.showDivideDetail(data);
     }
 
+    /**
+     * 闅愯棌鎵�鏈夊彇姘村彛鏍囪
+     */
+    function hideAllWaterIntakes() {
+        waterIntakeMarkers.forEach(item => {
+            map.removeOverLay(item.marker);
+            map.removeOverLay(item.label);
+        });
+    }
 
+    /**
+     * 鏄剧ず鎵�鏈夊彇姘村彛鏍囪
+     */
+    function showAllWaterIntakes() {
+        waterIntakeMarkers.forEach(item => {
+            map.addOverLay(item.marker);
+            map.addOverLay(item.label);
+        });
+    }
 
+    /**
+     * 闅愯棌鎵�鏈夊垎姘存埧鏍囪
+     */
+    function hideAllDivides() {
+        divideMarkers.forEach(item => {
+            map.removeOverLay(item.marker);
+            map.removeOverLay(item.label);
+        });
+    }
 
-
+    /**
+     * 鏄剧ず鎵�鏈夊垎姘存埧鏍囪
+     */
+    function showAllDivides() {
+        divideMarkers.forEach(item => {
+            map.addOverLay(item.marker);
+            map.addOverLay(item.label);
+        });
+    }
 
 })();

--
Gitblit v1.8.0