Skip to content

魔兽世界地图编辑器 - 更新日志

[1.0.0] - 2025-11-01

✨ 新功能

  • 区域放置与调整:添加了交互式区域放置功能,支持拖拽移动、等比例缩放和精确调整
  • 四面调整控制面板:新增用于微调区域位置和尺寸的专用控制面板
  • 键盘快捷键:新增 +/- 缩放、0 重置视图、Esc 取消操作等快捷键
  • 区域文本标注增强:新增多语言支持、文本颜色、描边颜色、字体大小等样式配置

🛠️ 技术改进

  • 图标系统重构:统一图标加载机制,支持固定大小的图片图标显示
  • 坐标转换优化:改进屏幕坐标与世界坐标的转换逻辑,支持缩放和拖拽
  • 依赖管理优化:升级 canvasvitevitepress 等核心依赖至最新版本

🐛 错误修复

  • 修复区域文本标注在某些缩放级别下的显示异常
  • 修复飞行路线连接判断逻辑,避免跨大陆错误连接

[0.9.5] - 2025-11-01

🎉 正式发布

魔兽世界交互式地图编辑器首个稳定版本发布!

✨ 核心功能

  • 完整地图查看:支持完整艾泽拉斯地图和区域地图的切换查看
  • 标记点系统:支持城镇、主城、飞行点、副本、交通点等多种标记类型
  • 交互式标注:支持添加、编辑、删除标记点,支持多语言名称
  • 飞行路线显示:智能显示飞行路线,支持联盟/部落/中立不同颜色区分
  • 交通系统:完整显示轮船、飞艇、地铁等交通路线和方向指示

🎨 界面功能

  • 语言切换:支持中文/英文界面切换
  • 显示控制:可独立控制飞行路线、标记点、副本、文本标注的显示
  • 视图控制:支持缩放、拖拽、重置视图等交互操作
  • 数据管理:支持导入/导出地图数据,导出地图图片

📊 数据管理

  • 数据分离存储:主地图数据 (map-data.json) 与区域文本数据 (region-subnames.json) 分离
  • 实时坐标复制:标记点和区域坐标可一键复制为JSON格式
  • 区域地图管理:支持添加、放置、调整区域地图块

🔧 技术架构

  • 前端框架:基于 Vue 3 + VitePress 的现代化静态站点
  • 地图渲染:使用 HTML5 Canvas API 进行高性能地图渲染
  • 图标系统:支持自定义图标图片和固定大小显示
  • 构建工具:使用 Vite 进行快速开发和构建

[0.9.0] - 2024-09-15

✨ 新增功能

  • 区域文本标注系统:新增多语言区域名称标注功能
  • 职业图标支持:新增德鲁伊等职业图标的显示支持
  • 导出功能增强:改进地图图片导出质量

🛠️ 技术改进

  • 优化Canvas渲染性能,减少重绘次数
  • 改进图标加载机制,支持预加载和缓存

[0.8.0] - 2024-09-01

✨ 新增功能

  • 交通系统完整实现:添加轮船、飞艇、地铁等交通点的完整显示
  • 方向指示系统:交通路线添加箭头方向和文字说明
  • 阵营颜色系统:为联盟、部落、中立阵营配置专用颜色

🎨 界面改进

  • 改进控制面板布局,增加分组和工具提示
  • 优化标记点悬停效果和选中状态显示

[0.7.0] - 2024-08-15

✨ 新增功能

  • 飞行路线系统:实现智能飞行路线连接和显示
  • 副本标记系统:添加5人副本和团队副本的专用标记
  • 地图区域系统:支持东部王国和卡利姆多区域切换

🛠️ 技术改进

  • 重构地图数据加载逻辑,支持异步加载
  • 优化坐标计算算法,提高精度

[0.6.0] - 2024-08-01

✨ 新增功能

  • 标记点对话框:添加完整的标记点添加/编辑对话框
  • 多语言支持:标记点名称支持中英文切换
  • 数据验证:添加标记点数据的完整性验证

🎨 界面改进

  • 添加使用说明对话框,详细说明各项功能
  • 改进响应式设计,适配不同屏幕尺寸

[0.5.0] - 2024-07-15

✨ 新增功能

  • 基础标记系统:实现城镇、主城、飞行点的基本标记功能
  • Canvas渲染引擎:搭建基于Canvas的地图渲染系统
  • 视图控制系统:实现缩放、拖拽、重置等基本视图控制

🔧 基础架构

  • 初始化Vue 3 + VitePress项目结构
  • 配置开发环境和构建脚本
  • 建立项目目录结构和组件架构

贡献指南

欢迎提交Pull Request或Issue来帮助改进这个项目!

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件

基于 Canvas APIVitePress 框架构建