From 21949e6057baab4cfc0a711c592e9099a1a83e66 Mon Sep 17 00:00:00 2001 From: hym Date: Sun, 5 Apr 2026 22:39:32 +0800 Subject: [PATCH] =?UTF-8?q?=E8=88=AA=E6=AC=A1=E7=BB=9F=E8=AE=A1=E5=9C=B0?= =?UTF-8?q?=E5=9B=BE=E5=A2=9E=E5=8A=A0=E6=8C=89=E5=B9=B4=E4=BB=BD=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E6=98=BE=E7=A4=BA=E7=9B=B8=E5=BA=94=E8=BD=A8=E8=BF=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/statistics/ShipStatistics.vue | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/views/statistics/ShipStatistics.vue b/src/views/statistics/ShipStatistics.vue index 1f3e45f..d2e3b55 100644 --- a/src/views/statistics/ShipStatistics.vue +++ b/src/views/statistics/ShipStatistics.vue @@ -241,11 +241,22 @@ export default { // 航次统计 gitShipVoyage(params = {}) { shipVoyage(params).then(res => { + if (params.start || params.end) { + // 按年份筛选数据,先隐藏所有图层,再根据筛选结果显示对应图层 + const layers = Vue.config.maps['voyageMap_ship'].getStyle().layers; + layers.forEach(layer => { + // 跳过底图 + if (layer.id !== '影像地图' && layer.type !== 'raster') { + Vue.config.maps['voyageMap_ship'].setLayoutProperty(layer.id, 'visibility', 'none'); + } + }); + } + let i = 0 const colors = ColorGenerator.generateDivergingColors(res.array.length) // 添加轨迹图层 res.array.forEach(item => { - // 加载轨迹图层 + // 加载轨迹图层(已存在则设置为可见) loadVectorLayer(item.voyage_name, ['line', 'symbol'], [colors[i], '#FFFFFF'], 'visible', 'voyageMap_ship', 'dsds') i++ })