设计规格:启动体验与状态栏重构
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.ts 和 MapView.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 项无误,写实现计划并编码