logo
0
0
WeChat Login

🗺️ 魔兽世界怀旧服地图标注工具

一个简单易用的在线地图工具,让普通玩家也能参与完善经典魔兽世界地图数据!

✨ 这是什么?

这是一个专门为《魔兽世界》经典怀旧服制作的地图标注工具。在这里,您可以:

· 🎮 查看高清游戏地图 - 浏览艾泽拉斯的每一寸土地 · 📍 添加标记点 - 标注城镇、副本、飞行点等重要位置 · 🗺️ 拼合区域地图 - 把详细的小地图块拼到完整大地图上 · 🌐 多语言支持 - 为不同语言的玩家提供便利 · 🎨 简单直观 - 不需要懂技术,像玩游戏一样操作!

🚀 快速开始

方法一:直接在线使用

直接打开浏览器就能使用,无需安装任何软件!

方法二:本地运行(推荐)

想要更好地控制和使用所有功能?请按照以下步骤在本地运行:


🛠️ VitePress 项目运行教程

📦 第一步:安装必要软件

在开始之前,请确保您的电脑上已安装:

  1. Node.js(版本 16 或更高) · 访问 Node.js 官网 下载安装包 · 安装完成后,打开命令行输入 node -v 检查是否安装成功
  2. Git(可选,用于获取代码) · 访问 Git 官网 下载安装

📥 第二步:获取项目文件

您可以通过以下任意一种方式获取项目文件:

方式 A:下载压缩包(最简单)

  1. 点击页面上的 "Download ZIP" 按钮
  2. 解压到您电脑的任意位置,比如 桌面/wow-map/

方式 B:使用 Git 克隆

# 打开命令行,输入以下命令方式二选一 # https git clone https://github.com/hestiacn/wow-map # ssh git clone git@github.com:hestiacn/wow-map cd wow-map

🚀 第三步:安装依赖

  1. 打开命令行工具: · Windows:按 Win + R,输入 cmd 回车 · Mac:打开 "终端" 应用
  2. 进入项目文件夹:
cd 您的文件夹路径/wow-map # 例如:cd C:\Users\您的用户名\Desktop\wow-map
  1. 安装项目所需依赖:
# 测试连接git ssh -T git@github.com # 执行策略通过 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser npm install -g pnpm pnpm install # 或者使用 yarn(如果已安装) # yarn install

💡 说明:这个过程可能会花费几分钟时间,需要下载一些必要的组件,请耐心等待。

▶️ 第四步:启动开发服务器

安装完成后,运行以下命令启动项目:

pnpm run dev

看到类似以下信息表示启动成功:

vitepress v1.2.2 ➜ Local: http://localhost:5173/ ➜ Network: use --host to expose ➜ press h to show help

🌐 第五步:在浏览器中访问

  1. 打开您的浏览器(推荐 Chrome 或 Firefox)
  2. 在地址栏输入:http://localhost:5173
  3. 按回车键,您将看到地图工具页面!

🎉 恭喜! 现在您可以在本地运行地图工具了!

📁 项目结构说明

了解项目文件结构有助于更好地使用:

wow-map/ ├── docs │ ├── .vitepress │ │ ├── font │ │ │ ├── iconfont.css │ │ │ ├── iconfont.js │ │ │ └── iconfont.ttf │ │ ├── nav │ │ │ └── index.js │ │ ├── plugins │ │ │ └── localSearchPlugin.js │ │ ├── theme │ │ │ ├── components │ │ │ │ ├── BackToTop.vue │ │ │ │ ├── CopyToClipboardInput.vue │ │ │ │ ├── LegendGenerator.vue │ │ │ │ ├── MapViewer.vue │ │ │ │ └── NotFound.vue │ │ │ ├── styles │ │ │ │ ├── custom.scss │ │ │ │ ├── map.css │ │ │ │ ├── rainbow.css │ │ │ │ └── vars.css │ │ │ ├── utils │ │ │ │ ├── regionUtils.js │ │ │ │ └── tileMerger.js │ │ │ └── index.js │ │ └── config.js │ ├── docs │ │ ├── help │ │ │ ├── dev.md │ │ │ └── use.md │ │ ├── map │ │ │ ├── 60-vanilla.md │ │ │ ├── 70-tbc.md │ │ │ └── 80-wotlk.md │ │ ├── CHANGELOG.md │ │ ├── contribute.md │ │ ├── Legend.md │ │ ├── LICENSE.md │ │ └── map.md │ ├── public │ │ ├── data │ │ │ ├── map-data.json │ │ │ └── region-subnames.json │ │ ├── favicon.pub │ │ │ ├── android-chrome-192x192.png │ │ │ ├── android-chrome-512x512.png │ │ │ ├── apple-touch-icon-152x152.png │ │ │ ├── apple-touch-icon-167x167.png │ │ │ ├── apple-touch-icon-180x180.png │ │ │ ├── apple-touch-icon.png │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon-48x48.png │ │ │ ├── favicon.ico │ │ │ ├── favicon.svg │ │ │ ├── README.txt │ │ │ ├── safari-pinned-tab.svg │ │ │ └── site.webmanifest │ │ ├── fonts │ │ │ └── XiHei.woff2 │ │ ├── images │ │ │ ├── demo │ │ │ │ ├── demo.webp │ │ │ │ ├── dungeon.cdr │ │ │ │ ├── dungeon.tga │ │ │ │ ├── ljf.cdr │ │ │ │ ├── merged.cdr │ │ │ │ ├── merged.tga │ │ │ │ ├── NotFound.webp │ │ │ │ ├── raid.cdr │ │ │ │ └── raid.tga │ │ │ ├── map-icons │ │ │ │ ├── druid.webp │ │ │ │ ├── dungeon.webp │ │ │ │ ├── merged.webp │ │ │ │ ├── raid.webp │ │ │ │ ├── ship.webp │ │ │ │ ├── special.webp │ │ │ │ └── zeppelin.webp │ │ │ └── maps │ │ │ ├── regions │ │ │ │ ├── 005.jpg │ │ │ │ ├── 006.jpg │ │ │ │ ├── cn-logo.webp │ │ │ │ ├── compass.webp │ │ │ │ ├── darkshore.webp │ │ │ │ ├── en-logo.webp │ │ │ │ ├── hyjal.webp │ │ │ │ ├── legend.webp │ │ │ │ ├── stonetalon.webp │ │ │ │ ├── teldrassil.webp │ │ │ │ └── theramore.webp │ │ │ └── fullmap.webp │ │ ├── favicon.ico │ │ ├── image.png │ │ ├── logo.webp │ │ ├── logo1.webp │ │ └── nav.webp │ └── index.md ├── .gitignore ├── package.json ├── pnpm-lock.yaml ├── README.md ├── Tree2Utf8.bat ├── yarn.lock

📦 构建生产版本(用于发布)

如果您想将项目部署到网站上,可以构建生产版本:

# 2选1即可 pnpm run build npm run build

构建完成后,会生成 docs/.vitepress/dist 文件夹,将这个文件夹的内容上传到您的网站空间即可。


🎮 基本操作指南

浏览地图

· 移动地图:按住鼠标左键拖拽 · 缩放地图:使用鼠标滚轮或点击右上角的 + - 按钮 · 重置视图:点击 ↺ 按钮 · 切换显示:勾选/取消勾选各种标记的显示开关

添加标记点

  1. 点击 "添加标记" 按钮
  2. 在地图上您想标注的位置点击一下
  3. 在弹出的窗口中填写信息: · 名称:位置的中文和英文名 · 类型:选择城镇、副本、飞行点等 · 阵营:联盟、部落或中立
  4. 点击 "确认" 完成添加

💡 提示:添加后会显示坐标数据,可以复制保存!

🗺️ 地图拼合教程(重点!)

为什么要拼合地图?

魔兽世界的大地图是由很多小区域地图组成的。通过拼合,我们可以:

· 让完整大地图显示更详细的区域信息 · 点击区域名称时能看到该区域的放大图 · 让地图导航更加精准

拼合步骤(超简单!)

第一步:准备区域图片

  1. 找到您想添加的游戏区域截图(比如"死亡矿井"副本入口区域)
  2. 图片格式:建议用 .webp(文件小、质量好)
  3. 图片命名:英文名,比如 theramore.webp

第二步:开始拼合

  1. 点击 "添加区域" 按钮
  2. 填写基本信息: · 区域ID:英文标识,如 theramore · 区域名称:中英文名称 · 图片文件名:您准备好的图片名
  3. 检查图片: · 输入文件名后点击 "检查文件" · 如果图片存在,会显示预览 · 如果提示文件不存在,请确保图片放在正确位置

第三步:放置区域

  1. 点击 "开始区域放置"
  2. 回到大地图,您会看到鼠标变成十字准星 ✝️
  3. 第一次点击:确定区域的左上角位置
  4. 拖拽调整: · 拖拽边角点调整大小 · 拖拽区域内部移动位置 · 按住 Shift 拖拽可以等比例缩放
  5. 使用调整面板(如果觉得拖拽不准): · 右侧会显示调整控制面板 · 可以输入精确的数字调整位置和大小 · 有"居中区域"、"适应画布"等快捷按钮

第四步:确认保存

  1. 调整满意后,点击 "确认区域调整"
  2. 检查显示的信息是否正确
  3. 点击 "确认保存"

✅ 完成! 新区域就拼合到大地图上了!

拼合小贴士

· 图片从哪里来:可以在游戏中截图,或者找现成的游戏地图资源 · 大小要合适:区域不要太大或太小,参考已有区域的大小 · 位置要对齐:尽量让区域边界和大地图的地形对齐 · 可以先练习:用测试图片多试几次,熟悉了再正式添加

📝 标记点类型说明

图标 类型 说明 保存位置 🏰 主城 暴风城、奥格瑞玛等主要城市 map-data.json 🏠 城镇 闪金镇、十字路口等小型据点 map-data.json ✈️ 飞行点 飞行管理员位置 map-data.json ⚔️ 副本 地下城和团队副本入口 map-data.json 🚢 港口航线 轮船交通路线和码头 map-data.json 🚁 飞艇航线 飞艇路线和塔楼 map-data.json 🚇 特殊交通 地铁等特殊交通工具 map-data.json 📝 区域名称标注 地图上的文字说明 region-subnames.json

💾 数据管理

导出数据

· 导出图片:点击"导出图片"保存当前视图为图片 · 导出数据:点击"导出数据"保存您添加的所有标记和区域

导入数据

· 点击"导入数据"选择之前导出的JSON文件 · 可以恢复之前的工作进度

🆘 常见问题

Q:图片放哪里?

A:区域图片需要预先放在:docs/public/images/maps/regions/ 文件夹里。不然检测不到文件无法进行下一步。

Q:为什么添加的区域不显示?

A:检查:

  1. 图片文件名是否拼写正确
  2. 图片是否真的放到了指定文件夹
  3. 浏览器缓存(可以按F5刷新试试)

Q:拼合时位置对不准怎么办?

A:

  1. 使用调整面板输入精确坐标
  2. 放大视图仔细调整
  3. 参考周围已有区域的位置

Q:数据会丢失吗?

A:记得定期点击"导出数据"备份您的工作!

🤝 如何参与贡献?

给普通玩家的建议:

  1. 从简单的开始:先练习添加几个标记点
  2. 分工合作: · 擅长找位置的:负责标注坐标 · 有图片资源的:提供区域截图 · 细心耐心的:负责拼合对齐
  3. 互相校对:添加完后可以请其他人检查一下

给有点技术基础的玩家:

· 可以协助整理数据文件 · 帮忙优化区域图片 · 完善多语言翻译


🎯 我们的目标

通过大家的共同努力,我们希望打造一个:

· ✅ 最完整的经典旧世地图数据库 · ✅ 最准确的坐标标记系统 · ✅ 最友好的多语言游戏助手 · ✅ 持续更新的玩家社区项目

💖 感谢参与

每一处标记、每一块拼图、每一次校对,都是对艾泽拉斯世界的热爱!

让我们一同重现经典的荣光!


有任何问题或建议,欢迎反馈!

荣耀属于每一位参与者! ⚔️🛡️

📞 获取帮助

如果您在运行过程中遇到任何问题:

  1. 查看上面的"常见问题"部分
  2. 检查控制台错误信息(按F12)
  3. 在项目讨论区提问
  4. 联系项目维护者

快乐地图标注! 🎮🗺️