|
|
@@ -37,6 +37,7 @@ import trackDialog from "./components/trackDialog.vue";
|
|
|
import AlarmLayer from "./map/alarmLayer";
|
|
|
import DistributionLayer from "./map/distributionLayer";
|
|
|
import BoundaryLayer from "./map/boundaryLayer";
|
|
|
+import WaterLayer from "./map/waterLayer";
|
|
|
import eventBus from "@/api/eventBus";
|
|
|
import { useStore } from "vuex";
|
|
|
import { useRouter, useRoute } from "vue-router";
|
|
|
@@ -50,6 +51,7 @@ let staticMapLayers = null;
|
|
|
let distributionLayer = null;
|
|
|
let staticMapPointLayers = null;
|
|
|
let boundaryLayer = null;
|
|
|
+let waterLayer = null;
|
|
|
const mapRef = ref(null);
|
|
|
const treeRef = ref(null);
|
|
|
|
|
|
@@ -76,10 +78,14 @@ const handleBaseTabClick = (tab) => {
|
|
|
activeBaseTab.value = tab;
|
|
|
showPoint.value = false
|
|
|
staticMapPointLayers.hidePoint()
|
|
|
+ // 水利图层隐藏
|
|
|
+ waterLayer.toggleLayer(false)
|
|
|
if (tab === "资源") {
|
|
|
staticMapPointLayers.showPoint()
|
|
|
}else if (tab === "灌渠与泵站") {
|
|
|
showPoint.value = true
|
|
|
+ } else if (tab === "水利") {
|
|
|
+ waterLayer.toggleLayer(true)
|
|
|
}
|
|
|
};
|
|
|
|
|
|
@@ -110,8 +116,11 @@ onMounted(async () => {
|
|
|
staticMapPointLayers = new StaticMapPointLayers(warningMap.kmap);
|
|
|
distributionLayer = new DistributionLayer(warningMap.kmap);
|
|
|
boundaryLayer = new BoundaryLayer(warningMap.kmap);
|
|
|
+ waterLayer = new WaterLayer(warningMap.kmap);
|
|
|
await getSpeciesListData();
|
|
|
|
|
|
+ getWaterData();
|
|
|
+
|
|
|
getDistributionData();
|
|
|
|
|
|
// 数据加载完成后,再次更新地图尺寸以确保正确渲染
|
|
|
@@ -213,6 +222,14 @@ const getVillageBoundary = async () => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+const getWaterData = async () => {
|
|
|
+ const { data } = await VE_API.layer.waterList();
|
|
|
+ waterLayer.initData(data);
|
|
|
+
|
|
|
+ const { data: riverData } = await VE_API.layer.riverList();
|
|
|
+ waterLayer.initRiver(riverData);
|
|
|
+};
|
|
|
+
|
|
|
// 时间轴
|
|
|
eventBus.on("weatherTime:changeTime", ({ index, year, quarter }) => {
|
|
|
handleTimeChange(index, year, quarter);
|