92 lines
2.4 KiB
Markdown
92 lines
2.4 KiB
Markdown
|
# 宜春市袁州区小区装维人员地图系统
|
|||
|
|
|||
|
## 项目介绍
|
|||
|
|
|||
|
这是一个基于Vue 3和高德地图API开发的小区装维人员地图标点系统,用于宜春市袁州区的小区装维人员管理。系统主要功能包括:
|
|||
|
|
|||
|
1. 在地图上显示小区位置标点
|
|||
|
2. 鼠标悬停或点击小区标点时显示对应装维人员信息
|
|||
|
3. 装维人员信息管理(添加、编辑、删除)
|
|||
|
4. 小区信息管理(添加、编辑、删除)
|
|||
|
5. 支持CSV格式数据导入
|
|||
|
|
|||
|
## 技术栈
|
|||
|
|
|||
|
- Vue 3 + Vite
|
|||
|
- Element Plus UI组件库
|
|||
|
- 高德地图JavaScript API
|
|||
|
- Pinia状态管理
|
|||
|
- Vue Router路由管理
|
|||
|
|
|||
|
## 安装与运行
|
|||
|
|
|||
|
### 前提条件
|
|||
|
|
|||
|
- Node.js 14.0+
|
|||
|
- 高德地图API密钥(需要自行申请)
|
|||
|
|
|||
|
### 安装依赖
|
|||
|
|
|||
|
```bash
|
|||
|
npm install
|
|||
|
```
|
|||
|
|
|||
|
### 配置高德地图API密钥
|
|||
|
|
|||
|
在 `src/views/Home.vue` 文件中,找到以下代码行:
|
|||
|
|
|||
|
```javascript
|
|||
|
const AMap = await AMapLoader.load({
|
|||
|
key: '您的高德地图API密钥', // 需要替换为实际的高德地图API密钥
|
|||
|
version: '2.0',
|
|||
|
plugins: ['AMap.ToolBar', 'AMap.Scale', 'AMap.HawkEye', 'AMap.MapType', 'AMap.Geolocation']
|
|||
|
})
|
|||
|
```
|
|||
|
|
|||
|
将 `'您的高德地图API密钥'` 替换为您申请的高德地图API密钥。
|
|||
|
|
|||
|
### 开发环境运行
|
|||
|
|
|||
|
```bash
|
|||
|
npm run dev
|
|||
|
```
|
|||
|
|
|||
|
### 构建生产版本
|
|||
|
|
|||
|
```bash
|
|||
|
npm run build
|
|||
|
```
|
|||
|
|
|||
|
## 使用说明
|
|||
|
|
|||
|
### 地图页面
|
|||
|
|
|||
|
- 地图页面显示宜春市袁州区地图,并标记所有已添加的小区位置
|
|||
|
- 鼠标悬停在小区标记上时,会显示小区名称和对应装维人员信息
|
|||
|
- 点击小区标记可查看更详细的装维人员信息
|
|||
|
- 点击右上角的"管理系统"按钮可进入管理页面
|
|||
|
|
|||
|
### 管理页面
|
|||
|
|
|||
|
#### 装维人员管理
|
|||
|
|
|||
|
- 可添加、编辑、删除装维人员信息
|
|||
|
- 支持通过CSV文件批量导入装维人员数据
|
|||
|
- CSV文件格式要求:必须包含name和phone列,可选包含position列
|
|||
|
|
|||
|
#### 小区管理
|
|||
|
|
|||
|
- 可添加、编辑、删除小区信息
|
|||
|
- 可为小区分配装维人员
|
|||
|
- 支持通过CSV文件批量导入小区数据
|
|||
|
- CSV文件格式要求:必须包含name、longitude和latitude列,可选包含address和staffid列
|
|||
|
|
|||
|
## 数据存储
|
|||
|
|
|||
|
系统使用浏览器的localStorage存储数据,数据会保存在用户的浏览器中。如需持久化存储或多用户共享数据,需要进一步开发后端服务。
|
|||
|
|
|||
|
## 注意事项
|
|||
|
|
|||
|
1. 使用前请确保已正确配置高德地图API密钥
|
|||
|
2. 添加小区时,请确保经纬度坐标准确
|
|||
|
3. 导入数据时,请确保CSV文件格式符合要求
|