diff --git a/frontend/package.json b/frontend/package.json
index 18b485e..6cbbca7 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -19,6 +19,7 @@
"ant-design-vue": "^4.2.6",
"axios": "^1.2.0",
"better-scroll": "^2.4.2",
+ "dayjs": "^1.11.20",
"default-passive-events": "^2.0.0",
"echarts": "^5.2.2",
"element-plus": "^2.2.27",
diff --git a/frontend/src/assets/images/map-dixingtu.png b/frontend/src/assets/images/map-dixingtu.png
new file mode 100644
index 0000000..bc1969b
Binary files /dev/null and b/frontend/src/assets/images/map-dixingtu.png differ
diff --git a/frontend/src/assets/images/map-shiliangtu.png b/frontend/src/assets/images/map-shiliangtu.png
new file mode 100644
index 0000000..6cb6bd1
Binary files /dev/null and b/frontend/src/assets/images/map-shiliangtu.png differ
diff --git a/frontend/src/assets/images/map-yingxiangtu.png b/frontend/src/assets/images/map-yingxiangtu.png
new file mode 100644
index 0000000..c8204b1
Binary files /dev/null and b/frontend/src/assets/images/map-yingxiangtu.png differ
diff --git a/frontend/src/assets/images/nineSections-dixing.png b/frontend/src/assets/images/nineSections-dixing.png
new file mode 100644
index 0000000..41ca9a3
Binary files /dev/null and b/frontend/src/assets/images/nineSections-dixing.png differ
diff --git a/frontend/src/assets/images/nineSections-shiliang.png b/frontend/src/assets/images/nineSections-shiliang.png
new file mode 100644
index 0000000..17f523c
Binary files /dev/null and b/frontend/src/assets/images/nineSections-shiliang.png differ
diff --git a/frontend/src/assets/images/nineSections-yingxiang.png b/frontend/src/assets/images/nineSections-yingxiang.png
new file mode 100644
index 0000000..8c25334
Binary files /dev/null and b/frontend/src/assets/images/nineSections-yingxiang.png differ
diff --git a/frontend/src/components/BaseLayerSwitcher/index.vue b/frontend/src/components/BaseLayerSwitcher/index.vue
new file mode 100644
index 0000000..afc5f31
--- /dev/null
+++ b/frontend/src/components/BaseLayerSwitcher/index.vue
@@ -0,0 +1,107 @@
+
+
+
+
![]()
+
{{ item.name }}
+
+
+
![]()
+
+
+
+
+
+
diff --git a/frontend/src/components/gis/GisView.vue b/frontend/src/components/gis/GisView.vue
index 88ee8c2..00d8ae9 100644
--- a/frontend/src/components/gis/GisView.vue
+++ b/frontend/src/components/gis/GisView.vue
@@ -1,23 +1,46 @@
-
-
-
+
+
diff --git a/frontend/src/components/mapController/index.vue b/frontend/src/components/mapController/index.vue
new file mode 100644
index 0000000..2bd8b65
--- /dev/null
+++ b/frontend/src/components/mapController/index.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
diff --git a/frontend/src/components/mapFilter/index.vue b/frontend/src/components/mapFilter/index.vue
new file mode 100644
index 0000000..b8f6991
--- /dev/null
+++ b/frontend/src/components/mapFilter/index.vue
@@ -0,0 +1,75 @@
+
+
+
+
+
+
diff --git a/frontend/src/components/mapLegend/index.vue b/frontend/src/components/mapLegend/index.vue
new file mode 100644
index 0000000..add5b69
--- /dev/null
+++ b/frontend/src/components/mapLegend/index.vue
@@ -0,0 +1,114 @@
+
+
+
+
+
+
diff --git a/frontend/src/modules/jidiSelectorMod.vue b/frontend/src/modules/jidiSelectorMod.vue
index 4c867e5..a7c7c0f 100644
--- a/frontend/src/modules/jidiSelectorMod.vue
+++ b/frontend/src/modules/jidiSelectorMod.vue
@@ -81,7 +81,7 @@ const selectedItem: any = ref(1);