diff --git a/frontend/src/views/MapCanvas.vue b/frontend/src/views/MapCanvas.vue
index 9827b9a7..7c768ea9 100644
--- a/frontend/src/views/MapCanvas.vue
+++ b/frontend/src/views/MapCanvas.vue
@@ -15,11 +15,15 @@
100%
适合
-
-
- 📐 级联
- 🔗 因果
-
+
+
+
+
+
保存
发布
版本历史
@@ -1071,4 +1075,10 @@ onUnmounted(() => {
.mc-icon-btn.active { border-color:#409eff; background:#ecf5ff; }
.mc-radio-label { display:inline-flex; align-items:center; gap:4px; margin-right:16px; font-size:13px; color:#666; cursor:pointer; }
.mc-radio-label input { margin:0; }
+.view-toggle { display:inline-flex; align-items:center; gap:0; margin-right:8px; border:1px solid #dcdfe6; border-radius:4px; overflow:hidden; }
+.vt-label { padding:5px 12px; font-size:12px; cursor:pointer; color:#606266; background:#fff; transition:all .15s; display:inline-flex; align-items:center; gap:4px; }
+.vt-label input { display:none; }
+.vt-label.active { background:#409eff; color:#fff; border-color:#409eff; }
+.vt-label:not(:last-child) { border-right:1px solid #dcdfe6; }
+.vt-label:hover:not(.active) { color:#409eff; }