From 31d488b5ff1524e2433bd0c865d2aa837d29bea7 Mon Sep 17 00:00:00 2001 From: xiaosi <2652281683@qq.com> Date: Thu, 27 Aug 2026 11:51:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=A0=B7=E5=BC=8F=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E9=87=8D=E5=BB=BA=E6=9C=9F=E9=97=B4=E9=81=BF=E5=85=8D=E8=AF=AF?= =?UTF-8?q?=E6=B8=85=20Monitor=20=E9=80=89=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/MonitorView/MonitorView.vue | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/views/MonitorView/MonitorView.vue b/src/views/MonitorView/MonitorView.vue index 84d80bb..b348bb1 100644 --- a/src/views/MonitorView/MonitorView.vue +++ b/src/views/MonitorView/MonitorView.vue @@ -622,6 +622,7 @@ function setMapMode(mode) { return } mapMode.value = mode + layersReady = false mapInstance.setStyle(MAP_STYLES[mode] || MAP_STYLES.satellite) mapInstance.once('style.load', rebuildAfterStyle) } @@ -671,8 +672,11 @@ function flyToSelected() { function onMapClick(e) { if (suppressMapClick) return + if (!layersReady) return + const layers = [DEVICE_CIRCLE, DEVICE_LABEL].filter((id) => mapInstance.getLayer(id)) + if (!layers.length) return const feats = mapInstance.queryRenderedFeatures(e.point, { - layers: [DEVICE_CIRCLE, DEVICE_LABEL].filter((id) => mapInstance.getLayer(id)), + layers, }) const id = feats[0]?.properties?.assetId if (id) {