feat(dashboard): 添加首页地图展示功能

- 在 Dashboard 组件中集成锡林郭勒盟区域地图
- 实现地图数据接口和区域详情接口
- 添加地图交互功能,支持点击和悬停事件
- 更新开发计划和需求文档,增加地图展示功能
This commit is contained in:
2025-08-20 20:34:52 +08:00
parent fdc58aa3a2
commit 5ff7d38904
12 changed files with 1537 additions and 57 deletions

View File

@@ -108,7 +108,97 @@ GET /api/v1/dashboard/history
}
```
### 4.3 配置接口
### 4.3 首页地图数据接口
#### 获取锡林郭勒盟区域地图数据
```
GET /api/v1/dashboard/map/regions
```
**请求参数**:
-
**响应示例**:
```json
{
"regions": [
{
"id": "xlg",
"name": "锡林浩特市",
"coordinates": [116.093, 43.946],
"cattle_count": 25600,
"farm_count": 120,
"output_value": 650000000
},
{
"id": "dwq",
"name": "东乌旗",
"coordinates": [116.980, 45.514],
"cattle_count": 18500,
"farm_count": 95,
"output_value": 480000000
},
{
"id": "xwq",
"name": "西乌旗",
"coordinates": [117.615, 44.587],
"cattle_count": 21200,
"farm_count": 108,
"output_value": 520000000
},
{
"id": "abg",
"name": "阿巴嘎旗",
"coordinates": [114.971, 44.022],
"cattle_count": 16800,
"farm_count": 86,
"output_value": 420000000
},
{
"id": "snz",
"name": "苏尼特左旗",
"coordinates": [113.653, 43.859],
"cattle_count": 12400,
"farm_count": 65,
"output_value": 310000000
}
]
}
```
#### 获取指定区域详细数据
```
GET /api/v1/dashboard/map/region/{regionId}
```
**请求参数**:
- `regionId` (string, required): 区域ID
**响应示例**:
```json
{
"region": {
"id": "xlg",
"name": "锡林浩特市",
"coordinates": [116.093, 43.946],
"cattle_count": 25600,
"farm_count": 120,
"output_value": 650000000,
"trend": "up"
},
"farms": [
{
"id": "FARM001",
"name": "锡林浩特市第一牧场",
"coordinates": [116.120, 43.950],
"cattle_count": 2450,
"output_value": 62000000
}
]
}
```
### 4.4 配置接口
#### 获取可视化配置
```