Explorar o código

fix: 勾画区域中心点

lxf hai 3 días
pai
achega
b6a118e6c8

+ 6 - 0
src/components/weatherInfo.vue

@@ -95,6 +95,7 @@ const handleCommand = ({id, name}) => {
     // 保存用户选择的农场到 localStorage
     localStorage.setItem('selectedFarmId', id);
     localStorage.setItem('selectedFarmName', name);
+    localStorage.setItem('selectedFarmPoint', selectedFarm.point);
     emit('changeGarden',{id, name});
 };
 
@@ -134,6 +135,7 @@ async function setFarmByGardenId(gardenIdValue) {
                     // 保存到 localStorage
                     localStorage.setItem('selectedFarmId', farmId.value);
                     localStorage.setItem('selectedFarmName', farmName.value);
+                    localStorage.setItem('selectedFarmPoint', targetFarm.point);
                     emit('changeGarden', { id: farmId.value, name: farmName.value });
                     resolve(true);
                 } else {
@@ -180,6 +182,7 @@ function selectFarmFromList(data) {
             farmName.value = savedFarmName;
             farmId.value = Number(savedFarmId);
             isDefaultFarm.value = savedFarm.defaultOption || false;
+            localStorage.setItem('selectedFarmPoint', savedFarm.point);
         } else {
             // 如果保存的农场不在列表中,按优先级选择
             selectDefaultFarm(data);
@@ -221,16 +224,19 @@ function selectDefaultFarm(data) {
         farmName.value = defaultFarm.name;
         farmId.value = defaultFarm.id;
         isDefaultFarm.value = true;
+        localStorage.setItem('selectedFarmPoint', defaultFarm.point);
     } else {
         // 如果没有默认农场,选择第一个
         farmName.value = data[0].name;
         farmId.value = data[0].id;
         isDefaultFarm.value = data[0].defaultOption || false;
+        localStorage.setItem('selectedFarmPoint', data[0].point);
     }
     
     // 保存到 localStorage
     localStorage.setItem('selectedFarmId', farmId.value);
     localStorage.setItem('selectedFarmName', farmName.value);
+    localStorage.setItem('selectedFarmPoint', data[0].point);
 }
 
 onMounted(() => {

+ 1 - 0
src/views/old_mini/dev_login.vue

@@ -82,6 +82,7 @@ const getFarmList = async (callback) => {
         const defalutFarm = data[0]
         localStorage.setItem('selectedFarmId', defalutFarm.id);
         localStorage.setItem('selectedFarmName', defalutFarm.name);
+        localStorage.setItem('selectedFarmPoint', defalutFarm.point);
     } else {
         callback();
     }

+ 4 - 4
src/views/old_mini/interactionList/index.vue

@@ -382,7 +382,7 @@ const afterReadUpload = async (data) => {
             // 只在第一次时初始化地图,后续复用已有实例
             if (!drawRegionMap.kmap) {
                 drawRegionMap.initMap(
-                    "POINT (113.6142086995688 23.585836479509055)",
+                    localStorage.getItem('selectedFarmPoint') || "POINT (113.6142086995688 23.585836479509055)",
                     mapContainer.value,
                     false,
                     false,
@@ -600,12 +600,12 @@ const handleDrawRegion = (item) => {
     }
 
     if (item.rangeWkt && item.rangeWkt.length > 10) {
-        router.push(`/draw_region?polygonData=${polygonData}&rangeWkt=${item.rangeWkt}&updatedTime=${item.updatedTime.slice(0, 10)}`);
+        router.push(`/draw_region?polygonData=${polygonData}&rangeWkt=${item.rangeWkt}&updatedTime=${item.updatedTime.slice(0, 10)}&mapCenter=${localStorage.getItem('selectedFarmPoint')}`);
     } else {
         if (polygonData) {
-            router.push(`/draw_region?polygonData=${polygonData}`);
+            router.push(`/draw_region?polygonData=${polygonData}&mapCenter=${localStorage.getItem('selectedFarmPoint')}`);
         } else {
-            router.push(`/draw_region`);
+            router.push(`/draw_region?mapCenter=${localStorage.getItem('selectedFarmPoint')}`);
         }
     }
 };