diff --git a/package.json b/package.json
index 76d3067..bd63ae6 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
"@element-plus/icons-vue": "2.3.1",
"@vueup/vue-quill": "1.2.0",
"@vueuse/core": "10.11.0",
+ "autofit.js": "^3.2.5",
"axios": "0.28.1",
"clipboard": "2.0.11",
"echarts": "5.5.1",
diff --git a/src/assets/images/default-icon.png b/src/assets/images/default-icon.png
new file mode 100644
index 0000000..353d03e
Binary files /dev/null and b/src/assets/images/default-icon.png differ
diff --git a/src/assets/images/map-bg.png b/src/assets/images/map-bg.png
new file mode 100644
index 0000000..fdb8517
Binary files /dev/null and b/src/assets/images/map-bg.png differ
diff --git a/src/assets/images/panel-bg.png b/src/assets/images/panel-bg.png
new file mode 100644
index 0000000..a43c1a1
Binary files /dev/null and b/src/assets/images/panel-bg.png differ
diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss
index efc1ddd..36e3a8f 100644
--- a/src/assets/styles/index.scss
+++ b/src/assets/styles/index.scss
@@ -5,8 +5,10 @@
@import './sidebar.scss';
@import './btn.scss';
@import './ruoyi.scss';
+@import './marsMap.scss';
body {
+ width: 100%;
height: 100%;
margin: 0;
-moz-osx-font-smoothing: grayscale;
diff --git a/src/assets/styles/marsMap.scss b/src/assets/styles/marsMap.scss
new file mode 100644
index 0000000..51438b5
--- /dev/null
+++ b/src/assets/styles/marsMap.scss
@@ -0,0 +1,33 @@
+.div-marker {
+ .marker-name {
+ font-size: 16px;
+ color: #ffffff;
+ font-weight: 600;
+ text-shadow: 1px 1px 0px #000000;
+ background: linear - gradient(to bottom, rgba(135, 206, 235, 0.1), rgba(89, 249, 255, 1));
+ border: 1px solid #59F9FF;
+ padding: 3px 13px;
+ letter-spacing: 2px;
+ border-radius: 14px;
+ }
+
+ .marker-icon{
+ margin: auto;
+ margin-top:5px;
+ width: 40px;
+ height: 60px;
+ background: url('../images/default-icon.png');
+ background-size: 100% 100%;
+ }
+}
+
+.div-marker:after{
+ content: "";
+ position: absolute;
+ bottom: -73px;
+ left: calc(50% - 2px);
+ display: block;
+ width: 3px;
+ height: 70px;
+ border-right: 3px solid #2bcdbb;
+}
diff --git a/src/views/components/map/container.vue b/src/views/components/map/container.vue
new file mode 100644
index 0000000..570e7d0
--- /dev/null
+++ b/src/views/components/map/container.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/components/map/index.js b/src/views/components/map/index.js
new file mode 100644
index 0000000..4ecdc87
--- /dev/null
+++ b/src/views/components/map/index.js
@@ -0,0 +1,4 @@
+export { default as MapContainer } from './container.vue'
+export { default as PanelLeft } from './panelLeft.vue'
+export { default as PanelRight } from './panelRight.vue'
+export { default as MarsMap } from './marsMap.vue'
\ No newline at end of file
diff --git a/src/views/components/map/marsMap.vue b/src/views/components/map/marsMap.vue
new file mode 100644
index 0000000..36a3562
--- /dev/null
+++ b/src/views/components/map/marsMap.vue
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
diff --git a/src/views/components/map/panelLeft.vue b/src/views/components/map/panelLeft.vue
new file mode 100644
index 0000000..9ba79d7
--- /dev/null
+++ b/src/views/components/map/panelLeft.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/components/map/panelRight.vue b/src/views/components/map/panelRight.vue
new file mode 100644
index 0000000..2e23e79
--- /dev/null
+++ b/src/views/components/map/panelRight.vue
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/components/map/point.json b/src/views/components/map/point.json
new file mode 100644
index 0000000..cdc6c23
--- /dev/null
+++ b/src/views/components/map/point.json
@@ -0,0 +1,211 @@
+[
+ {
+ "name": "云航低空研训基地",
+ "wz": "120.657967,31.048193"
+ },
+ {
+ "name": "吴江公园",
+ "wz": "120.634741,31.155611"
+ },
+ {
+ "name": "江苏同里国家湿地公园",
+ "wz": "120.806956,31.157053"
+ },
+ {
+ "name": "胜地生态公园",
+ "wz": "120.650494,31.082684"
+ },
+ {
+ "name": "新湖郁金香公园",
+ "wz": "120.634291,31.183498"
+ },
+ {
+ "name": "潜龙渠公园",
+ "wz": "120.612246,30.909961"
+ },
+ {
+ "name": "芦墟大渠荡生态公园",
+ "wz": "120.852208,31.028415"
+ },
+ {
+ "name": "镜湖公园",
+ "wz": "120.675721,30.919475"
+ },
+ {
+ "name": "七都湿地公园",
+ "wz": "120.384969,30.953492"
+ },
+ {
+ "name": "芦荡湖湿地公园",
+ "wz": "120.640464,31.117824"
+ },
+ {
+ "name": "苏州湾体育公园",
+ "wz": "120.601284,31.115582"
+ },
+ {
+ "name": "震泽公园",
+ "wz": "120.500364,30.913989"
+ },
+ {
+ "name": "东太湖生态园",
+ "wz": "120.598503,31.148862"
+ },
+ {
+ "name": "汾湖公园",
+ "wz": "120.833018,31.009082"
+ },
+ {
+ "name": "黎里古镇公园",
+ "wz": "120.711281,30.988861"
+ },
+ {
+ "name": "平望文体活动中心",
+ "wz": "120.624934,30.972651"
+ },
+ {
+ "name": "同里古镇公园",
+ "wz": "120.723765,31.154999"
+ },
+ {
+ "name": "吴江实验小学教育集团太湖校区",
+ "wz": "120.629232,31.138336"
+ },
+ {
+ "name": "吴江实验小学教育集团爱德校区",
+ "wz": "120.63353,31.149451"
+ },
+ {
+ "name": "吴江实验小学教育集团城中校区",
+ "wz": "120.641363,31.163391"
+ },
+ {
+ "name": "吴江实验小学教育集团长安实验小学",
+ "wz": "120.65505,31.125751"
+ },
+ {
+ "name": "鲈乡实验小学教育集团仲英校区",
+ "wz": "120.631532,31.164911"
+ },
+ {
+ "name": "鲈乡实验小学教育集团越秀校区",
+ "wz": "120.628219,31.170382"
+ },
+ {
+ "name": "鲈乡实验小学教育集团流虹校区",
+ "wz": "120.635097,31.161342"
+ },
+ {
+ "name": "思贤实验小学",
+ "wz": "120.636957,31.127222"
+ },
+ {
+ "name": "苏大附属吴江学校",
+ "wz": "120.642029,31.092945"
+ },
+ {
+ "name": "松陵小学",
+ "wz": "120.644365,31.155881"
+ },
+ {
+ "name": "北门小学",
+ "wz": "120.648293,31.164774"
+ },
+ {
+ "name": "绣湖东路小学",
+ "wz": "120.696411,31.155009"
+ },
+ {
+ "name": "淞南路小学",
+ "wz": "120.666246,31.187018"
+ },
+ {
+ "name": "三淞路小学",
+ "wz": "120.665384,31.184736"
+ },
+ {
+ "name": "吉市路小学",
+ "wz": "120.671435,31.175657"
+ },
+ {
+ "name": "云龙实验学校",
+ "wz": "120.668912,31.148545"
+ },
+ {
+ "name": "苏州湾外国语学校",
+ "wz": "120.615709,31.113141"
+ },
+ {
+ "name": "实验初级中学",
+ "wz": "120.632518,31.14779"
+ },
+ {
+ "name": "青云实验中学",
+ "wz": "120.502819,30.827075"
+ },
+ {
+ "name": "苏州湾实验初级中学",
+ "wz": "120.60238,31.142594"
+ },
+ {
+ "name": "松陵第一中学",
+ "wz": "120.630625,31.167276"
+ },
+ {
+ "name": "金家坝中学",
+ "wz": "120.783595,31.089252"
+ },
+ {
+ "name": "平望中学",
+ "wz": "120.646572,30.981293"
+ },
+ {
+ "name": "桃源中学",
+ "wz": "120.48338,30.794556"
+ },
+ {
+ "name": "震泽中学",
+ "wz": "120.638371,31.124036"
+ },
+ {
+ "name": "吴江中学",
+ "wz": "120.606418,31.14296"
+ },
+
+ {
+ "name": "吴江盛泽中学",
+ "wz": "120.681466,30.891258"
+ },
+ {
+ "name": "吴江汾湖高级中学",
+ "wz": "120.850662,31.009218"
+ },
+ {
+ "name": "震泽中学育英学校",
+ "wz": "120.496718,30.909832"
+ },
+ {
+ "name": "苏州枫华学校",
+ "wz": "120.882975,31.052381"
+ },
+ {
+ "name": "苏州中学苏州湾学校",
+ "wz": "120.645367,31.076471"
+ },
+ {
+ "name": "吴江新教育学校",
+ "wz": "120.693969,31.157251"
+ },
+ {
+ "name": "苏州大学未来校区",
+ "wz": "120.666188,31.068729"
+ },
+ {
+ "name": "苏州信息职业技术学院",
+ "wz": "120.632702,31.135007"
+ },
+ {
+ "name": "吴江高级中学",
+ "wz": "120.645829,31.175176"
+ }
+ ]
\ No newline at end of file
diff --git a/src/views/map copy.vue b/src/views/map-v1.vue
similarity index 100%
rename from src/views/map copy.vue
rename to src/views/map-v1.vue
diff --git a/src/views/map-v2.vue b/src/views/map-v2.vue
new file mode 100644
index 0000000..34fba90
--- /dev/null
+++ b/src/views/map-v2.vue
@@ -0,0 +1,257 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/views/map.vue b/src/views/map.vue
index 34fba90..5aaa201 100644
--- a/src/views/map.vue
+++ b/src/views/map.vue
@@ -1,257 +1,32 @@
-