From 8968a68c6d6804e6b3cc279d217a0481cb63e600 Mon Sep 17 00:00:00 2001 From: tarooooo <3503919041@qq.com> Date: Fri, 28 Nov 2025 18:54:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=A0=B7=E5=9C=B0=E5=92=8C?= =?UTF-8?q?=E6=A0=B7=E6=9C=A8=E5=BC=B9=E7=AA=97=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/geoserver.js | 7 +- src/components/MapView.vue | 463 +++++++++++++++++++++++++---- src/components/PlotPopup.vue | 512 +++++++++++++++++++-------------- src/components/SamplePopup.vue | 468 +++++++++++++++--------------- src/components/TreePopup.vue | 276 ++++++++++++++++++ 5 files changed, 1220 insertions(+), 506 deletions(-) create mode 100644 src/components/TreePopup.vue diff --git a/src/assets/geoserver.js b/src/assets/geoserver.js index 974c6f4..c078f3e 100644 --- a/src/assets/geoserver.js +++ b/src/assets/geoserver.js @@ -36,21 +36,16 @@ export const fetchPlotGeoJSON = async () => { return { ...feature, properties: { - // 保留原始属性 ...p, - // --- 关键映射区域 (根据你的数据库字段修改左边的值) --- name: p.xb_name || p.name || "未命名图斑", - // 这里的映射决定了地图颜色!确保数据库里有 "乔木林"/"灌木林" 等值 - // 如果数据库存的是代码(1,2,3),这里需要写转换逻辑 + type: p.forest_type || p.type || "其他", area: p.area_mu || 0, collector: p.manager || "未知人员", - // --- 图片/视频处理 --- - // 假设数据库里存的是 "url1,url2" 这样的字符串 images: p.image_urls ? p.image_urls.split(',') : [], videos: p.video_urls ? p.video_urls.split(',') : [], }, diff --git a/src/components/MapView.vue b/src/components/MapView.vue index e964e17..62a4ce9 100644 --- a/src/components/MapView.vue +++ b/src/components/MapView.vue @@ -5,7 +5,7 @@
面积:{{ data.area }} ha
-采集人员:{{ data.collector }}
-样木数量:{{ trees.length }}
- - -树种:{{ selectedTree.species }}
-胸径:{{ selectedTree.dbh }} cm
-树高:{{ selectedTree.height }} m
- -