Skip to content

Repository files navigation

中国方言地图

语言: 中文 | English | 日本語


一个交互式 Web 应用,在地图上展示中国各地方言,呈现丰富的语言多样性。

Next.jsReactTypeScriptTailwind CSS

功能特点

  • 🗺️ 交互式地图 - 基于 OpenStreetMap 的交互式方言地图
  • 🔍 搜索与筛选 - 按方言名称、英文名或地区搜索;按方言类别筛选
  • 📍 可视化标记 - 不同颜色的标记代表不同的方言类别
  • 📊 方言信息 - 详细信息包括描述、使用人数、分布地区、发音示例
  • 🎨 响应式设计 - 使用 Tailwind CSS 构建的美观界面

方言类别

涵盖 9 大方言区:

类别名称代表方言
mandarin官话北京话、成都话、沈阳话
wu吴语上海话
yue粤语广州话
min闽语厦门话、汕头话
hakka客家话梅州话
xiang湘语长沙话
gan赣语南昌话
hui徽语徽州话
pinghua平话桂林话

技术栈

快速开始

环境要求

  • Node.js 18+
  • npm 或 yarn

安装

# 克隆仓库
git clone <repository-url>cd dialectMap
# 安装依赖
npm install
# 启动开发服务器
npm run dev

访问 http://localhost:3000

项目结构

src/
├── app/
│ ├── globals.css # 全局样式
│ ├── layout.tsx # 根布局
│ └── page.tsx # 主页面
├── components/
│ ├── DialectMap.tsx # 地图组件
│ ├── DialectInfoPanel.tsx # 信息面板
│ ├── Legend.tsx # 图例
│ └── SearchFilter.tsx # 搜索筛选
├── data/
│ ├── dialects.ts # 方言数据
│ └── dialectCategories.ts # 类别定义
└── types/
└── dialect.ts # 类型定义

可用命令

命令说明
npm run dev启动开发服务器
npm run build构建生产版本
npm start启动生产服务器
npm run lint运行代码检查

添加新方言

编辑 src/data/dialects.ts 添加新方言数据。

许可证

本项目采用 MIT 许可证

Copyright (c) 2026 Mark Chen

致谢

About

China Dialect Map

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages