Superpowers Brainstorming

Connected

设计规格:启动体验与状态栏重构

5 项改动,8 个文件,2025-06-18

改动 1:移除 OL Zoom 控件

createMap.ts 移除 defaultControls(),改 controls: []。缩放仅滚轮/触控板。

改动 2:启动页模板

启动不自动创建地图。显示 WelcomePage,两个模板:

🌐
天地图底图

CGCS2000 • EPSG:4490
自动加载到图层

🗺️
空白画布

仅初始化引擎
后续手动添加数据

流程:启动 → 选模板 → 初始化 Map → 进入地图

新建:WelcomePage.vue
改:MapContainer(延迟初始化)
改:MapView(mapInitialized 状态)

改动 3:状态栏 QGIS 风格重构

[4490] 118.780000°, 32.060000° | 1:24,000 | EPSG:4490 ▾
坐标(300px) — 点击轮换三种模式
Native → DMS → WGS84 DD,badge + localStorage 记忆
比例尺(100px)1:24,000 千位分隔
点击弹出预设列表(1:500 ~ 1:250,000),选中跳转
CRS(110px) — 显示当前代码
点击弹出选择器弹窗切换坐标系

移除:图层计数、状态圆点、"缩放"前缀

改动 4:移除 ScaleBar

删除 ScaleBar.vue(静态 HTML 硬编码 0—500m),清理 index.tsMapView.vue 中的引用。

改动 5:坐标轮换逻辑

默认 Native → 118.780000°, 32.060000°
点击 DMS → 118°46′48″E, 32°03′36″N
再点 WGS84 → 118.780000°, 32.060000°

DMS 转换:toDMS() 函数,含 N/S/E/W 方向。localStorage key: gis-coord-mode

影响范围

corecreateMap.ts移除 defaultControls uiStatusBar.vue重写 uiWelcomePage.vue新建 uiScalePopup.vue新建 uiMapContainer/index.vue延迟初始化 uiScaleBar.vue删除 uiindex.ts增删 exports appMapView.vue模板选择/清理

规格确认,开始实现

以上 5 项无误,写实现计划并编码

需要修改

有调整意见,请文字说明

Click an option above, then return to the terminal