This commit is contained in:
yindongqi 2025-06-24 18:58:59 +08:00
commit cbde9c323f
125 changed files with 317505 additions and 0 deletions

5
.env Normal file
View File

@ -0,0 +1,5 @@
# VITE_MAINURL=http://127.0.0.1:8081/
VITE_MAINURL=http://localhost:8081/
# VITE_MAINURL=http://192.168.1.12:8081/
# VITE_MAINURL=http://6adad28a.r36.cpolar.top
# VITE_MAINURL=https://10.86.138.22/shp/

2
.env.dev Normal file
View File

@ -0,0 +1,2 @@
# VITE_MAINURL=http://localhost:8605/api/
VITE_MAINURL=http://192.168.1.161:8081/api/

24
.gitignore vendored Normal file
View File

@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

30
DevelopLog.md Normal file
View File

@ -0,0 +1,30 @@
# 开发菜单对应模块
````
采用扁平分类
``````
| 一级菜单 | 二级菜单 | 三级菜单 | 对应组件名 |
| :--- | :--- | :--- | :---: |
| 基础信息 | 人员管理 | 信息录入 | UserList.vue |
| 基础信息 | 人员管理 | 权限管理 | PermissionList.vue |
| 基础信息 | 综合管理 | 药品规格管理 | DrugSpecification.vue |
| 基础信息 | 综合管理 | 液袋规格管理 | FluidbagSpecification.vue |
| 基础信息 | 综合管理 | 药匣规格管理 | CartridgeSpecification.vue |
| 基础信息 | 综合管理 | 系统设置 | Setting.vue |
| 加药管理 | 药品补充管理 | 药品入匣 | DrugsInbox.vue |
| 加药管理 | 药品补充管理 | 药品出柜 | DrugsOutCabinet.vue |
| 配液流程 | 医嘱管理 | 医嘱导入排序 | OrderImportSorting.vue |
| 配液流程 | 医嘱管理 | 历史医嘱查询 | HistoricalOrderQuery.vue |
| 配液流程 | 药柜管理 | 运行及存量 | CabinetStatus.vue |
| 配液流程 | 配液管理 | 配液操作流程 | LiquidMixOperation.vue |
| 配液流程 | 配液管理 | 废弃物存量 | WasteStock.vue |
| 配液流程 | 配液管理 | 环境管理 | EnvironmentManage.vue |
| 操作日志 | 常规操作日志 | 基础设置日志 | BasicSetting.vue |
| 操作日志 | 常规操作日志 | 加药管理日志 | - |
| 操作日志 | 常规操作日志 | 医嘱管理日志 | - |
| 操作日志 | 常规操作日志 | 废弃物管理日志 | - |
| 操作日志 | 报表汇总日志 | - | - |
| 操作日志 | 操作异常日志 | - | - |
| 过程影像监控 | 影像监控管理 | - | VideoSurveillance.vue |

82
README.md Normal file
View File

@ -0,0 +1,82 @@
# 食品安全综合指数分析系统
## 项目简介
本项目为"食品安全综合指数分析系统"基于Vue3、TypeScript、Element Plus、ECharts等技术栈开发旨在通过多维度数据可视化直观展示上海市及各区、各街道的食品安全综合指数、风险评估、抽检监测、投诉举报等信息助力食品安全监管与决策。
## 主要功能
- **上海地图主界面**:区级地图可视化,展示各区食品安全综合指数。
- **上海街道地图**:街道级地图可视化,细化到各街道的食品安全数据。
- **综合指数分析**
- 各环节食品安全综合指数(柱状图)
- 各区食品安全综合指数(雷达图)
- 各街道食品安全综合指数(雷达图)
- **风险评估地图**:上海及全国范围的食品安全风险评估(可选)。
- **指数智能预警**:对食品安全指数进行智能预警分析。
- **Mock数据支持**内置mock数据便于前端独立开发和演示。
## 安装与运行
### 1. 克隆项目
```bash
git clone <your-repo-url>
cd Map
```
### 2. 安装依赖
```bash
npm install
```
### 3. 启动开发环境
```bash
npm run dev
```
### 4. 打包构建
```bash
npm run build
```
### 5. 预览构建结果
```bash
npm run preview
```
## 依赖环境
- Node.js 16+(推荐)
- Vue 3.x
- TypeScript 4.x
- Vite 4.x
- Element Plus 2.x
- ECharts 5.x
- NutUI 4.x
- 其他依赖详见`package.json`
## Mock数据说明
- mock数据位于`public/mock/`目录支持多种mock方式详见`public/mock/README.md`
- 支持axios-mock-adapter、API函数劫持等多种mock方案。
## 目录结构
```
Map/
├── public/ # 静态资源与mock数据
├── src/ # 源码目录
│ ├── api/ # API接口
│ ├── assets/ # 静态资源
│ ├── components/ # 组件
│ ├── views/ # 主要页面
│ ├── mapjson/ # 地图GeoJSON等
│ └── ...
├── package.json # 依赖与脚本
├── vite.config.ts # Vite配置
└── ...
```
## 开发者信息
- 作者weiyu
- 邮箱:<your-email@example.com>
- 反馈与建议欢迎提issue或邮件联系
## License
MIT

16
index.html Normal file
View File

@ -0,0 +1,16 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<!-- <link rel="stylesheet" href="./node_modules/animate.css/animate.css"> -->
<title>地图设计管理工具</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>

7382
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

53
package.json Normal file
View File

@ -0,0 +1,53 @@
{
"name": "emt4",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite --host 0.0.0.0",
"build": "vue-tsc && vite build",
"preview": "vite preview"
},
"dependencies": {
"@ans1998/vue3-color": "^3.0.7",
"@jiaminghi/data-view": "^2.10.0",
"@nutui/nutui": "^4.0.7",
"@types/d3-tip": "^3.5.8",
"alpinejs": "^3.10.5",
"animate.css": "^4.1.1",
"axios": "^1.4.0",
"d3": "^7.8.5",
"date-fns": "^4.1.0",
"echarts": "^5.5.1",
"echarts-gl": "^2.0.9",
"echarts-wordcloud": "^2.1.0",
"element-plus": "^2.9.9",
"file-saver": "^2.0.5",
"jquery": "^3.7.1",
"less": "^4.3.0",
"linq": "^4.0.1",
"linqjs": "^1.0.2",
"pinia": "^2.0.32",
"rippleui": "^1.12.1",
"swiper": "^11.2.8",
"vue": "^3.2.45",
"vue-draggable-resizable": "^2.3.0",
"vue-router": "^4.1.6",
"vue3-scroll-seamless": "^1.0.6"
},
"devDependencies": {
"@types/d3": "^7.4.3",
"@types/jquery": "^3.5.32",
"@types/mockjs": "^1.0.7",
"@vitejs/plugin-vue": "^4.0.0",
"autoprefixer": "^10.4.13",
"mockjs": "^1.1.0",
"postcss": "^8.4.20",
"sass": "^1.57.1",
"tailwindcss": "^3.2.4",
"typescript": "^4.9.3",
"vite": "^4.0.0",
"vite-plugin-svg-icons": "^2.0.1",
"vue-tsc": "^1.0.11"
}
}

6
postcss.config.cjs Normal file
View File

@ -0,0 +1,6 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
}

BIN
public/image/dove.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
public/image/manyidu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 470 KiB

BIN
public/image/zhixiaodu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

91
public/mock/README.md Normal file
View File

@ -0,0 +1,91 @@
# Mock数据使用说明
## 文件说明
以下是为上海地图大屏组件创建的模拟数据文件:
1. `getAllCourse.json` - 总分数据
2. `getAllData.json` - 各区域数据
3. `getCheckMonitoringValue.json` - 抽检监测数据
4. `getCheckAssessmentValue.json` - 抽查考核数据
5. `getIstrativeSanctionValue.json` - 行政处罚数据
6. `getComplaintReportValue.json` - 投诉举报数据
7. `getInformationTracingValue.json` - 信息追溯数据
8. `getLawEnforcementInspectionValue.json` - 执法检查数据
9. `mockConfig.js` - Mock拦截器配置
## 使用方法
### 方法一使用axios-mock-adapter推荐
1. 安装依赖:
```bash
npm install axios-mock-adapter --save-dev
```
2. 在项目入口文件如main.ts或main.js中引入mock配置
```javascript
// 仅在开发环境中启用mock
if (process.env.NODE_ENV === 'development') {
require('./public/mock/mockConfig.js');
}
```
### 方法二直接修改API文件临时使用
`src/api/SettingAPI.js`或对应的API文件中可以临时修改API函数直接返回模拟数据例如
```javascript
// 原API函数
export const getAllCourse = (month, stage, district) => {
// 临时替换为使用模拟数据
return Promise.resolve({
data: require('../../public/mock/getAllCourse.json').data
});
// 原代码注释掉
// return request({
// url: '/settings/getAllCourse',
// method: 'get',
// params: { month, stage, district }
// });
};
```
### 方法三:简易版本(不需要安装额外依赖)
创建一个简单的mock服务文件
```javascript
// src/mock/index.js
import { getAllCourse, getAllData /* 其他API函数 */ } from '../api/SettingAPI';
// 劫持原函数
const originalGetAllCourse = getAllCourse;
const originalGetAllData = getAllData;
// ... 其他原函数
// 替换为模拟数据版本
export function enableMock() {
window.getAllCourse = function() {
return Promise.resolve({ data: require('../../public/mock/getAllCourse.json').data });
};
window.getAllData = function() {
return Promise.resolve({ data: require('../../public/mock/getAllData.json').data });
};
// ... 其他API替换
}
// 恢复原函数
export function disableMock() {
window.getAllCourse = originalGetAllCourse;
window.getAllData = originalGetAllData;
// ... 恢复其他API
}
```
然后在需要的地方调用`enableMock()`来启用模拟数据。
## 数据修改
您可以随时编辑JSON文件中的数据来测试不同的显示效果所有文件都位于`public/mock/`目录下。

View File

@ -0,0 +1,7 @@
{
"code": 200,
"data": {
"msg": "success",
"data": "85.6"
}
}

View File

@ -0,0 +1,24 @@
{
"code": 200,
"data": {
"msg": "success",
"data": [
{"district": "浦东新区", "score": 87.5},
{"district": "黄浦区", "score": 82.3},
{"district": "徐汇区", "score": 84.9},
{"district": "长宁区", "score": 85.2},
{"district": "静安区", "score": 86.1},
{"district": "普陀区", "score": 81.8},
{"district": "虹口区", "score": 83.7},
{"district": "杨浦区", "score": 85.0},
{"district": "闵行区", "score": 83.5},
{"district": "宝山区", "score": 82.2},
{"district": "嘉定区", "score": 80.9},
{"district": "金山区", "score": 79.5},
{"district": "松江区", "score": 81.3},
{"district": "青浦区", "score": 80.8},
{"district": "奉贤区", "score": 79.7},
{"district": "崇明区", "score": 78.6}
]
}
}

View File

@ -0,0 +1,14 @@
{
"code": 200,
"data": {
"msg": "success",
"score": 84.2,
"data": [
{"name": "食品生产企业", "hegelv": 88.5, "kaoherenci": 145},
{"name": "食品流通企业", "hegelv": 87.2, "kaoherenci": 178},
{"name": "餐饮服务单位", "hegelv": 83.4, "kaoherenci": 213},
{"name": "学校食堂", "hegelv": 91.3, "kaoherenci": 92},
{"name": "企事业单位食堂", "hegelv": 85.6, "kaoherenci": 121}
]
}
}

View File

@ -0,0 +1,17 @@
{
"code": 200,
"data": {
"msg": "success",
"score": 86.5,
"data": [
{"sp_dl": "粮食及其制品", "hegelv": 92.3, "hegejianshu": 256, "zongjianshu": 277},
{"sp_dl": "肉制品", "hegelv": 89.7, "hegejianshu": 192, "zongjianshu": 214},
{"sp_dl": "乳制品", "hegelv": 95.2, "hegejianshu": 178, "zongjianshu": 187},
{"sp_dl": "水产品", "hegelv": 87.4, "hegejianshu": 167, "zongjianshu": 191},
{"sp_dl": "蔬菜水果", "hegelv": 93.1, "hegejianshu": 283, "zongjianshu": 304},
{"sp_dl": "食用油", "hegelv": 94.8, "hegejianshu": 146, "zongjianshu": 154},
{"sp_dl": "调味品", "hegelv": 91.5, "hegejianshu": 129, "zongjianshu": 141},
{"sp_dl": "饮料", "hegelv": 96.2, "hegejianshu": 152, "zongjianshu": 158}
]
}
}

View File

@ -0,0 +1,14 @@
{
"code": 200,
"data": {
"msg": "success",
"score": 85.9,
"data": [
{"type": "网络渠道", "tousu": 156, "jubao": 23},
{"type": "电话渠道", "tousu": 218, "jubao": 35},
{"type": "现场投诉", "tousu": 97, "jubao": 12},
{"type": "官方App", "tousu": 124, "jubao": 18},
{"type": "微信平台", "tousu": 143, "jubao": 21}
]
}
}

View File

@ -0,0 +1,14 @@
{
"code": 200,
"data": {
"msg": "success",
"score": 82.3,
"data": [
{"name": "食用农产品", "value": 94.2},
{"name": "食品添加剂", "value": 88.7},
{"name": "食品相关产品", "value": 91.5},
{"name": "保健食品", "value": 85.3},
{"name": "特殊膳食食品", "value": 89.1}
]
}
}

View File

@ -0,0 +1,16 @@
{
"code": 200,
"data": {
"msg": "success",
"score": 83.7,
"data": [
{"chufaqinxing": "超范围经营", "chufaqiye": 28},
{"chufaqinxing": "无证经营", "chufaqiye": 42},
{"chufaqinxing": "标签不合规", "chufaqiye": 35},
{"chufaqinxing": "过期食品", "chufaqiye": 19},
{"chufaqinxing": "食品添加剂", "chufaqiye": 23},
{"chufaqinxing": "虚假宣传", "chufaqiye": 31},
{"chufaqinxing": "卫生条件不达标", "chufaqiye": 38}
]
}
}

View File

@ -0,0 +1,14 @@
{
"code": 200,
"data": {
"msg": "success",
"score": 86.7,
"data": [
{"category": "日常检查", "count": 465, "qualified": 412, "passRate": 88.6},
{"category": "专项检查", "count": 238, "qualified": 216, "passRate": 90.8},
{"category": "飞行检查", "count": 182, "qualified": 159, "passRate": 87.4},
{"category": "监督抽检", "count": 324, "qualified": 297, "passRate": 91.7},
{"category": "跟踪检查", "count": 146, "qualified": 132, "passRate": 90.4}
]
}
}

40
public/mock/mockConfig.js Normal file
View File

@ -0,0 +1,40 @@
// 模拟API拦截器配置
import axios from 'axios';
import MockAdapter from 'axios-mock-adapter';
// 创建一个新的mock适配器实例
const mock = new MockAdapter(axios);
// 配置模拟的API响应
// 总分数API
mock.onGet('/api/settings/getAllCourse').reply(200, require('./getAllCourse.json').data);
// 各区域数据API
mock.onGet('/api/settings/getAllData').reply(200, require('./getAllData.json').data);
// 六大表格相关API
mock.onGet('/api/settings/getCheckMonitoringValue').reply(200, require('./getCheckMonitoringValue.json').data);
mock.onGet('/api/settings/getCheckAssessmentValue').reply(200, require('./getCheckAssessmentValue.json').data);
mock.onGet('/api/settings/getIstrativeSanctionValue').reply(200, require('./getIstrativeSanctionValue.json').data);
mock.onGet('/api/settings/getComplaintReportValue').reply(200, require('./getComplaintReportValue.json').data);
mock.onGet('/api/settings/getInformationTracingValue').reply(200, require('./getInformationTracingValue.json').data);
mock.onGet('/api/settings/getLawEnforcementInspectionValue').reply(200, require('./getLawEnforcementInspectionValue.json').data);
// 辅助函数: 支持URL参数的模拟请求
function mockWithParams(url, mockDataFile) {
mock.onGet(new RegExp(url)).reply(config => {
return [200, require(mockDataFile).data];
});
}
// 添加参数化的模拟API
mockWithParams('/api/settings/getAllCourse\\?.*', './getAllCourse.json');
mockWithParams('/api/settings/getAllData\\?.*', './getAllData.json');
mockWithParams('/api/settings/getCheckMonitoringValue\\?.*', './getCheckMonitoringValue.json');
mockWithParams('/api/settings/getCheckAssessmentValue\\?.*', './getCheckAssessmentValue.json');
mockWithParams('/api/settings/getIstrativeSanctionValue\\?.*', './getIstrativeSanctionValue.json');
mockWithParams('/api/settings/getComplaintReportValue\\?.*', './getComplaintReportValue.json');
mockWithParams('/api/settings/getInformationTracingValue\\?.*', './getInformationTracingValue.json');
mockWithParams('/api/settings/getLawEnforcementInspectionValue\\?.*', './getLawEnforcementInspectionValue.json');
export default mock;

182
public/testname.html Normal file
View File

@ -0,0 +1,182 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>test1</title>
</head>
<body>
AE: 'United Arab Emirates',
AF: 'Afghanistan',
AL: 'Albania',
AM: 'Armenia',
AO: 'Angola',
AR: 'Argentina',
AT: 'Austria',
AU: 'Australia',
AZ: 'Azerbaijan',
BA: 'Bosnia and Herzegovina',
BD: 'Bangladesh',
BE: 'Belgium',
BF: 'Burkina Faso',
BG: 'Bulgaria',
BI: 'Burundi',
BJ: 'Benin',
BN: 'Brunei Darussalam',
BO: 'Plurinational State of Bolivia',
BR: 'Brazil',
BT: 'Bhutan',
BW: 'Botswana',
BY: 'Belarus',
BZ: 'Belize',
CA: 'Canada',
CD: 'The Democratic Republic of the Congo',
CF: 'Central African Republic',
CG: 'Congo',
CH: 'Switzerland',
CI: 'Ivory Coast',
CL: 'Chile',
CM: 'Cameroon',
CN: 'China',
CO: 'Colombia',
CR: 'Costa Rica',
CU: 'Cuba',
CY: 'Cyprus',
CZ: 'Czech Republic',
DE: 'Germany',
DJ: 'Djibouti',
DK: 'Denmark',
DO: 'Dominican Republic',
DZ: 'Algeria',
EC: 'Ecuador',
EE: 'Estonia',
EG: 'Egypt',
EH: 'Western Sahara',
ER: 'Eritrea',
ES: 'Spain',
ET: 'Ethiopia',
FI: 'Finland',
FJ: 'Fiji',
FK: 'Falkland Islands (Malvinas)',
FR: 'France',
GA: 'Gabon',
GB: 'United Kingdom',
GE: 'Georgia',
GF: 'French Guiana',
GH: 'Ghana',
GL: 'Greenland',
GM: 'Gambia',
GN: 'Guinea',
GQ: 'Equatorial Guinea',
GR: 'Greece',
GT: 'Guatemala',
GW: 'Guinea-Bissau',
GY: 'Guyana',
HN: 'Honduras',
HR: 'Croatia',
HT: 'Haiti',
HU: 'Hungary',
ID: 'Indonesia',
IE: 'Ireland',
IL: 'Israel',
IN: 'India',
IQ: 'Iraq',
IR: 'Islamic Republic of Iran',
IS: 'Iceland',
IT: 'Italy',
JM: 'Jamaica',
JO: 'Jordan',
JP: 'Japan',
KE: 'Kenya',
KG: 'Kyrgyzstan',
KH: 'Cambodia',
KP: 'Democratic People\u2019s Republic of Korea',
KR: 'Republic of Korea',
KW: 'Kuwait',
KZ: 'Kazakhstan',
LA: 'Lao People\u2019s Democratic Republic',
LB: 'Lebanon',
LK: 'Sri Lanka',
LR: 'Liberia',
LS: 'Lesotho',
LT: 'Lithuania',
LU: 'Luxembourg',
LV: 'Latvia',
LY: 'Libyan Arab Jamahiriya',
MA: 'Morocco',
MD: 'Republic of Moldova',
MG: 'Madagascar',
MK: 'The Former Yugoslav Republic of Macedonia',
ML: 'Mali',
MM: 'Myanmar',
MN: 'Mongolia',
MR: 'Mauritania',
MW: 'Malawi',
MX: 'Mexico',
MY: 'Malaysia',
MZ: 'Mozambique',
NA: 'Namibia',
NC: 'New Caledonia',
NE: 'Niger',
NG: 'Nigeria',
NI: 'Nicaragua',
NL: 'Netherlands',
NO: 'Norway',
NP: 'Nepal',
NZ: 'New Zealand',
OM: 'Oman',
PA: 'Panama',
PE: 'Peru',
PG: 'Papua New Guinea',
PH: 'Philippines',
PK: 'Pakistan',
PL: 'Poland',
PR: 'Puerto Rico',
PS: 'Occupied Palestinian Territory',
PT: 'Portugal',
PY: 'Paraguay',
QA: 'Qatar',
RO: 'Romania',
RS: 'Serbia',
RU: 'Russian Federation',
RW: 'Rwanda',
SA: 'Saudi Arabia',
SB: 'Solomon Islands',
SD: 'Sudan',
SE: 'Sweden',
SJ: 'Svalbard and Jan Mayen',
SK: 'Slovakia',
SL: 'Sierra Leone',
SN: 'Senegal',
SO: 'Somalia',
SR: 'Suriname',
SV: 'El Salvador',
SY: 'Syrian Arab Republic',
SZ: 'Swaziland',
TD: 'Chad',
TG: 'Togo',
TH: 'Thailand',
TJ: 'Tajikistan',
TL: 'Timor-Leste',
TM: 'Turkmenistan',
TN: 'Tunisia',
TR: 'Turkey',
TW: 'Province of China Taiwan',
TZ: 'United Republic of Tanzania',
UA: 'Ukraine',
UG: 'Uganda',
US: 'United States',
UY: 'Uruguay',
UZ: 'Uzbekistan',
VE: 'Bolivarian Republic of Venezuela',
VN: 'Viet Nam',
VU: 'Vanuatu',
YE: 'Yemen',
ZA: 'South Africa',
ZM: 'Zambia',
ZW: 'Zimbabwe'
</body>
</html>

1
public/vite.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

12
public/worldtest.svg Normal file
View File

@ -0,0 +1,12 @@
<svg width="977" height="377"
version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<path
fill="#E3E3E4"
stroke-linejoin="round"
d="M760.085177.992l-2.188-0.902v-2.317l1.288-1.158l2.961-0.773h1.544l0.6451.031l-1.2891.287l-0.5141.545L760.085177.992zM712.198152.117l-1.16-0.644l-1.416-0.128l-1.93-0.645l-1.4140.773l-1.8051.931l-0.258-2.059l-1.5430.514l-3.221-0.257l-2.959-0.644l-2.189-1.158l-2.188-0.515l-0.9-1.288l-1.545-0.386l-2.703-1.802l-2.061-0.772l-1.1580.643l-3.732-1.93l-2.704-1.674l-0.772-2.96l1.9320.385l0.129-1.416l-1.029-1.416l0.256-2.189l-2.961-3.089l-4.375-1.159l-0.773-2.059l-2.059-1.287l-0.388-0.773l-0.515-1.416l0.129-1.158l-1.674-0.515l-0.7720.256l-0.772-2.573l0.772-0.516l-0.386-0.643l2.574-1.288l1.93-0.514l2.8340.257l1.029-1.673l3.476-0.258l0.901-1.158l4.248-1.416l0.387-0.644l-0.26-1.545l1.931-0.643l-2.444-4.635l5.278-1.159l1.415-0.514l1.932-4.892l5.4080.901l1.416-1.288l0.127-2.704l2.316-0.128l2.061-1.801l1.029-0.258l0.6451.802l2.3171.545l3.8620.901l1.8032.188l-1.0313.219l1.0311.158l3.2170.387l3.6050.385l3.2171.674l1.6730.386l1.1592.446l1.6721.545h2.962l5.5360.644l3.605-0.386l2.7010.386l3.8611.673h3.348l1.1590.773l3.091-1.416l4.375-0.902l4.121-0.128l3.088-1.03l1.932-1.416l1.931-0.902l-0.515-0.9l-0.774-1.03l1.416-1.674l1.4160.257l2.8320.516l2.704-1.417l4.119-1.029l1.932-1.803l1.932-0.772l3.861-0.386l2.1890.258l0.258-0.902l-2.447-1.931l-2.189-0.772l-2.0590.901l-2.701-0.386l-1.420.386l-0.771-1.158l1.932-2.704l1.286-1.931l3.220.9l3.861-1.672v-1.159l2.447-2.832l1.414-0.901v-1.416l-1.545-0.644l2.316-1.417l3.35-0.513h3.475l4.1190.772l2.3161.03l1.6742.703l1.0311.158l0.91.674l1.0292.574l4.6350.902l3.2191.93l1.1582.447h3.99l2.447-1.03l4.375-0.774l-1.4142.448l-1.0311.029l-0.92.832l-1.8032.704l-3.346-0.516l-2.3180.901l0.7712.317l-0.3853.219l-1.4160.129v1.288l-1.675-1.546l-1.0281.546l-4.2481.157l0.3871.417l-2.319-0.13l-1.286-0.9l-1.8031.93l-2.9611.546l-2.1891.673l-3.7320.772l-2.0591.288l-2.8320.772l1.416-1.288l-0.513-1.028l2.058-1.803l-1.418-1.417l-2.3140.902l-3.091.931l-1.6741.673l-2.5760.129l-1.4141.287l1.4141.802l2.1890.387l0.1291.287l2.0610.773l3.088-1.931l2.4471.029l1.6720.129l0.3881.416l-3.7330.772l-1.2871.416l-2.5741.288l-1.4181.931l2.8341.417l1.1582.702l1.5452.446l1.932.06l-0.1292.059l-1.6740.773l0.6451.416l1.5450.773l-0.3872.187l-0.6432.189l-1.5450.258l-1.9332.832l-2.1883.604l-2.4433.219l-3.7342.446l-3.7322.317l-3.090.258l-1.6741.157l-0.9-0.772l-1.5451.287l-3.7331.416l-2.8310.386l-0.92.833l-1.5470.129l-0.643-1.931l0.643-1.031l-3.605-0.9l-1.2840.387l-2.704-0.645l-1.289-1.029l0.387-1.545l-2.445-0.515l-1.287-1.03l-2.3161.416l-2.5760.257h-2.187l-1.4160.644l-1.4160.386l0.3863.089h-1.418l-0.256-0.643l-0.128-1.158l-1.9310.773l-1.16-0.387l-2.059-1.03l0.771-2.317l-1.674-0.515l-0.645-2.446l-2.8320.386l0.387-3.089l2.445-2.318l0.131-2.188v-2.06l-1.289-0.644l-0.9-1.545l-1.5450.13l-2.832-0.386l0.9-1.159l-1.285-1.674l-1.9341.158l-2.314-0.643l-3.0921.674l-2.4452.059L712.198152.117z"
id="CN"
stroke="#FFFFFF"
stroke-miterlimit="10"
/>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

169
public/zhongwens1.txt Normal file
View File

@ -0,0 +1,169 @@
AE'阿拉伯联合酋长国',
AF'阿富汗',
AL '阿尔巴尼亚',
AM'亚美尼亚',
AO '安哥拉',
AR'阿根廷',
AT '奥地利',
AU'澳大利亚',
AZ'阿塞拜疆',
BA'波斯尼亚和黑塞哥维那',
BD'孟加拉国',
BE'比利时',
BF '布基纳法索',
BG '保加利亚',
BI'布隆迪',
BJ'贝宁',
BN '文莱达鲁萨兰国',
BO'玻利维亚多民族国',
BR'巴西',
BT'不丹',
BW'博茨瓦纳',
BY'白俄罗斯',
BZ'伯利兹',
CA'加拿大',
CD'刚果民主共和国',
CF'中非共和国',
CG'刚果',
CH'瑞士',
CI'象牙海岸',
CL'智利',
CM'喀麦隆',
CN'中国',
CO'哥伦比亚',
CR'哥斯达黎加',
CU'古巴',
CY'塞浦路斯',
CZ'捷克共和国',
DE'德国',
DJ'吉布提',
DK'丹麦',
DO'多米尼加共和国',
DZ'阿尔及利亚',
EC'厄瓜多尔',
EE'爱沙尼亚',
EG'埃及',
EH'西撒哈拉',
ER'厄立特里亚',
ES'西班牙',
ET'埃塞俄比亚',
FI'芬兰',
FJ'斐济',
FK'福克兰群岛(马尔维纳斯)',
FR'法国',
GA '加蓬',
GB'英国',
GE'格鲁吉亚',
GF'法属圭亚那',
GH'加纳',
GL'格陵兰岛',
GM'冈比亚',
GN '几内亚',
GQ'赤道几内亚',
GR'希腊',
GT'危地马拉',
GW'几内亚比绍',
GY'圭亚那',
HN'洪都拉斯',
HR'克罗地亚',
HT'海地',
HU'匈牙利',
ID '印度尼西亚',
IE'爱尔兰',
IL'以色列',
IN'印度',
IQ'伊拉克',
IR'伊朗伊斯兰共和国',
IS'冰岛',
IT'意大利',
JM'牙买加',
JO'乔丹',
JP'日本',
KE'肯尼亚',
KG'吉尔吉斯斯坦',
KH'柬埔寨',
KP'朝鲜民主主义人民共和国',
KR'大韩民国',
KW '科威特',
KZ'哈萨克斯坦',
LA'老挝人民民主共和国',
LB '黎巴嫩',
LK'斯里兰卡',
LR'利比里亚',
LS'莱索托',
LT'立陶宛',
LU '卢森堡',
LV'拉脱维亚',
LY'阿拉伯利比亚民众国',
MA '摩洛哥',
MD'摩尔多瓦共和国',
MG'马达加斯加',
MK'前南斯拉夫的马其顿共和国',
ML'马里',
MM'缅甸',
MN'蒙古',
MR'毛里塔尼亚',
MW'马拉维',
MX'墨西哥',
MY'马来西亚',
MZ'莫桑比克',
NA '纳米比亚',
NC'新喀里多尼亚',
NE'尼日尔',
NG'尼日利亚',
NI'尼加拉瓜',
NL'荷兰',
NO'挪威',
NP '尼泊尔',
NZ'新西兰',
OM'阿曼',
PA'巴拿马',
PE'秘鲁',
PG'巴布亚新几内亚',
PH '菲律宾',
PK'巴基斯坦',
PL'波兰',
PR'波多黎各',
PS'巴勒斯坦被占领土',
PT'葡萄牙',
PY'巴拉圭',
QA'卡塔尔',
RO'罗马尼亚',
RS '塞尔维亚',
RU'俄罗斯联邦',
RW'卢旺达',
SA'沙特阿拉伯',
SB'所罗门群岛',
SD'苏丹',
SE'瑞典',
SJ'斯瓦尔巴群岛和扬马延岛',
SK'斯洛伐克',
SL'塞拉利昂',
SN'塞内加尔',
SO'索马里',
SR'苏里南',
SV'萨尔瓦多',
SY'阿拉伯叙利亚共和国',
SZ '斯威士兰',
TD'乍得',
TG'多哥',
TH'泰国',
TJ'塔吉克斯坦',
TL'东帝汶',
TM'土库曼斯坦',
TN'突尼斯',
TR'土耳其',
TW'中国台湾省',
TZ'坦桑尼亚联合共和国',
UA'乌克兰',
UG'乌干达',
US'美国',
UY'乌拉圭',
UZ'乌兹别克斯坦',
VE'委内瑞拉玻利瓦尔共和国',
VN'越南',
VU'瓦努阿图',
YE'也门',
ZA'南非',
ZM'赞比亚',
ZW'津巴布韦'

17
src/App.vue Normal file
View File

@ -0,0 +1,17 @@
<script setup lang="ts">
</script>
<template>
<!-- <div id="main2" style="width:800px; height:600px"></div> -->
<!-- <MainLayout></MainLayout> -->
<!-- <Login></Login> -->
<!-- <Detail></Detail> -->
<!-- <Echartsview></Echartsview> -->
<RouterView></RouterView>
</template>
<style scoped>
</style>

18
src/api/ForDistrictAPI.ts Normal file
View File

@ -0,0 +1,18 @@
import requests from "../utils/requests";
//总分
export const getAllCourse = async (month: string, hj: string) => await requests({
url: "/ZHZS/GetTitleScore?month=" + month + "&hj=" + hj,
method: 'get'
})
//各个区分数
export const getAllData = async(month:string,hj:string) => await requests({
url: "/ZHZS/GetScoreNew?month="+month+"&hj="+hj,
method: 'get'
})
//各个街道分数
export const getAllDataStreet = async (month: string, hj: string,szqx: string) => await requests({
url: "/ZHZS/GetScoreNewStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})

42
src/api/ForStageAPI.ts Normal file
View File

@ -0,0 +1,42 @@
import requests from "../utils/requests";
//食品安全抽检监测表格1表
export const getCheckMonitoringValue = async (month: string, szqx: string) => await requests({
url: "CJJC/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
method: 'get'
})
//食品安全抽查考核表格2表
export const getCheckAssessmentValue = async (month: string, szqx: string) => await requests({
url: "CCKH/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
method: 'get'
})
//食品安全行政处罚表格3表
export const getIstrativeSanctionValue = async (month: string, szqx: string) => await requests({
url: "XZCF/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
method: 'get'
})
//食品安全投诉举报表格4表
export const getComplaintReportValue = async (month: string, szqx: string) => await requests({
url: "TSJB/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
method: 'get'
})
//食品安全信息追溯表格5表
export const getInformationTracingValue = async (month: string, szqx: string) => await requests({
url: "XXZS/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
method: 'get'
})
//食品安全执法检查表格6表
export const getLawEnforcementInspectionValue = async (month: string, szqx: string) => await requests({
url: "ZFJC/GetScoreByHuanJie?month=" + month + "&szqx=" + szqx,
method: 'get'
})
//总分数
export const getAllCourse = async(month: string, szqx: string) => await requests({
url: "/ZHZS/GetTitleScore?month=" + month + "&szqx=" + szqx,
method: 'get'
})
//各个区分数
export const getAllData = async(month:string) => await requests({
url: "/ZHZS/GetScoreNew?month="+month,
method: 'get'
})

View File

@ -0,0 +1,25 @@
import requests from "../utils/requests";
//获取全部农药数组
export const getPesticideList = async () => await requests({
url: "LJPingGu/getPesticideList",
method: 'get'
})
//获取全部蔬菜数组
export const getVegetablesList = async () => await requests({
url: "LJPingGu/getVegetablesList",
method: 'get',
})
//获取MEP表格内容
export const getTableData = async (query: String) => await requests({
url: "LJPingGu/getMEP?" + query,
method: 'get',
})
//评估的蔬菜详细信息
export const getNyPinggu = async (query: String) => await requests({
url: "LJPingGu/getNyPinggu?" + query,
method: 'get',
})

View File

@ -0,0 +1,14 @@
import requests from "../utils/requests";
//获取上海各个区的值
export const getShangHaiValue = async(year:string,testingItemsValue:string) => await requests({
url: "FengXianPingGu/GetSearchQXMapResult?strYears="+year+"&strJCXM="+testingItemsValue+"&strField=DZ_QX",
method: 'get'
})
//获取全国各个省的值
export const getChinaValue = async(year:string,testingItemsValue:string) => await requests({
url: "FengXianPingGu/GetSearchQXMapResult?strYears="+year+"&strJCXM="+testingItemsValue+"&strField=SCZDZ_S",
method: 'get'
})

152
src/api/SettingAPI.ts Normal file
View File

@ -0,0 +1,152 @@
import requests from "../utils/requests";
// //获取权限列表 http://127.0.0.1:8000/api/setting/powers
// export const getpowers=await requests({
// url:'setting/powers',
// method:'get'
// })
// //获取用户列表 http://127.0.0.1:8000/api/setting/staff
// export const getstaff=async(data:any)=>await requests({
// url:'setting/staff',
// method:'post',
// data:data
// })
// export const addstaff=async(user:any)=>await requests({
// url:'setting/staff',
// method:'post',
// data:{"action":"ADD", data:user}
// })
// export const SSS=()=>{
// const ttt:TTT={name:'sdf',"age":23}
// }
//import.meta.env.MAINURL +
//获取所有的地图数据
export const getMapLayoutList = async (layouttype: String) => await requests({
url: 'home/maplayout-list/' + layouttype,
method: 'get'
})
//增加地图的保存数据
//http://worms.weiyutek.com:8605/api/
export const addMapLayout = async (data: string) => await requests({
url: 'home/addmaplayout?djson=' + data,
method: 'POST',
//data: data
})
//更新地图的保存数据
export const updateMapLayout = async (data: string) => await requests({
url: 'home/updatemaplayout?djson=' + data,
method: 'post',
//data:encodeURIComponent(data)
})
//删除地图的保存数据ABB
export const removeMapLayout = async (id: string) => await requests({
url: 'home/removemaplayout/' + id,
method: 'get'
})
//加载下拉菜单的选项
// http://worms.weiyutek.com:8605/api/
export const loadMapOptions = async (id: string) => await requests({
url: 'home/mapoptions/' + id,
method: 'get'
})
//获取各个区的值
export const getDistinguishValue = async () => await requests({
url: '',
method: ''
})
//抽检监测表格1表
export const getCheckMonitoringValue = async (month: string, hj: string, szqx: string) => await requests({
url: "TongJi/GetTongJiHeGeLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//抽查考核表格2表
export const getCheckAssessmentValue = async (month: string, hj: string, szqx: string) => await requests({
url: "CCKH/GetKaoHeDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//行政处罚表格3表
export const getIstrativeSanctionValue = async (month: string, hj: string, szqx: string) => await requests({
url: "XZCF/GetFaShengLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//投诉举报表格4表
export const getComplaintReportValue = async (month: string, hj: string, szqx: string) => await requests({
url: "TSJB/GetTouSuLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//信息追溯表格5表
export const getInformationTracingValue = async (month: string, hj: string, szqx: string) => await requests({
url: "/XXZS/GetZhuiSuDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//执法检查表格6表
export const getLawEnforcementInspectionValue = async (month: string, hj: string, szqx: string) => await requests({
url: "/ZFJC/GetWenTiLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//抽检监测表格1表 街道
export const getCheckMonitoringValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "TongJi/GetTongJiHeGeLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
method: 'get'
})
//抽查考核表格2表 街道
export const getCheckAssessmentValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "CCKH/GetKaoHeDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//行政处罚表格3表 街道
export const getIstrativeSanctionValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "XZCF/GetFaShengLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
method: 'get'
})
//投诉举报表格4表 街道
export const getComplaintReportValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "TSJB/GetTouSuLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
method: 'get'
})
//信息追溯表格5表 街道
export const getInformationTracingValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "/XXZS/GetZhuiSuDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
method: 'get'
})
//执法检查表格6表 街道
export const getLawEnforcementInspectionValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "/ZFJC/GetWenTiLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
method: 'get'
})
//总分数
export const getAllCourse = async (month: string, hj: string, szqx: string) => await requests({
url: "/ZHZS/GetTitleScore?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//各个区分数
export const getAllData = async (month: string, hj: string) => await requests({
url: "/ZHZS/GetScoreNew?month=" + month + "&hj=" + hj,
method: 'get'
})
//各个街道分数
export const getStreetAllData = async (month: string, hj: string, szqx: string) => await requests({
url: "/ZHZS/GetScoreNewStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//获取二级指标四个值
export const getSecondLevelMetricValues = async (szqx: string) => await requests({
url: "/ZHZS/GetZHScoreDaPing?szqx=" + szqx,
method: 'get'
})

152
src/api/SettingAPIDaSai.ts Normal file
View File

@ -0,0 +1,152 @@
import requests from "../utils/requests";
// //获取权限列表 http://127.0.0.1:8000/api/setting/powers
// export const getpowers=await requests({
// url:'setting/powers',
// method:'get'
// })
// //获取用户列表 http://127.0.0.1:8000/api/setting/staff
// export const getstaff=async(data:any)=>await requests({
// url:'setting/staff',
// method:'post',
// data:data
// })
// export const addstaff=async(user:any)=>await requests({
// url:'setting/staff',
// method:'post',
// data:{"action":"ADD", data:user}
// })
// export const SSS=()=>{
// const ttt:TTT={name:'sdf',"age":23}
// }
//import.meta.env.MAINURL +
//获取所有的地图数据
export const getMapLayoutList = async (layouttype: String) => await requests({
url: 'home/maplayout-list/' + layouttype,
method: 'get'
})
//增加地图的保存数据
//http://worms.weiyutek.com:8605/api/
export const addMapLayout = async (data: string) => await requests({
url: 'home/addmaplayout?djson=' + data,
method: 'POST',
//data: data
})
//更新地图的保存数据
export const updateMapLayout = async (data: string) => await requests({
url: 'home/updatemaplayout?djson=' + data,
method: 'post',
//data:encodeURIComponent(data)
})
//删除地图的保存数据ABB
export const removeMapLayout = async (id: string) => await requests({
url: 'home/removemaplayout/' + id,
method: 'get'
})
//加载下拉菜单的选项
// http://worms.weiyutek.com:8605/api/
export const loadMapOptions = async (id: string) => await requests({
url: 'home/mapoptions/' + id,
method: 'get'
})
//获取各个区的值
export const getDistinguishValue = async () => await requests({
url: '',
method: ''
})
//抽检监测表格1表
export const getCheckMonitoringValue = async (month: string, hj: string, szqx: string) => await requests({
url: "TongJi/GetTongJiHeGeLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//抽查考核表格2表
export const getCheckAssessmentValue = async (month: string, hj: string, szqx: string) => await requests({
url: "CCKH/GetKaoHeDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//行政处罚表格3表
export const getIstrativeSanctionValue = async (month: string, hj: string, szqx: string) => await requests({
url: "XZCF/GetFaShengLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//投诉举报表格4表
export const getComplaintReportValue = async (month: string, hj: string, szqx: string) => await requests({
url: "TSJB/GetTouSuLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//信息追溯表格5表
export const getInformationTracingValue = async (month: string, hj: string, szqx: string) => await requests({
url: "/XXZS/GetZhuiSuDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//执法检查表格6表
export const getLawEnforcementInspectionValue = async (month: string, hj: string, szqx: string) => await requests({
url: "/ZFJC/GetWenTiLvDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//抽检监测表格1表 街道
export const getCheckMonitoringValueStreet = async (month: string, hj: string, szqx: string, street: string, littlemonth:number) => await requests({
url: "TongJi/GetTongJiHeGeLvDaPingStreetDasai?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street + "&littlemonth=" + littlemonth,
method: 'get'
})
//抽查考核表格2表 街道
export const getCheckAssessmentValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "CCKH/GetKaoHeDaPing?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//行政处罚表格3表 街道
export const getIstrativeSanctionValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "XZCF/GetFaShengLvDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
method: 'get'
})
//投诉举报表格4表 街道
export const getComplaintReportValueStreet = async (month: string, hj: string, szqx: string, street: string, littlemonth:number) => await requests({
url: "TSJB/GetTouSuLvDaPingStreetDasai?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street + "&littlemonth=" + littlemonth,
method: 'get'
})
//信息追溯表格5表 街道
export const getInformationTracingValueStreet = async (month: string, hj: string, szqx: string, street: string) => await requests({
url: "/XXZS/GetZhuiSuDaPingStreet?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street,
method: 'get'
})
//执法检查表格6表 街道
export const getLawEnforcementInspectionValueStreet = async (month: string, hj: string, szqx: string, street: string, littlemonth:number) => await requests({
url: "/ZFJC/GetWenTiLvDaPingStreetDasai?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&street=" + street + "&littlemonth=" + littlemonth,
method: 'get'
})
//总分数
export const getAllCourse = async (month: string, hj: string, szqx: string) => await requests({
url: "/ZHZS/GetTitleScore?month=" + month + "&hj=" + hj + "&szqx=" + szqx,
method: 'get'
})
//各个区分数
export const getAllData = async (year: string, month: string, hj: string, littlemonth:number) => await requests({
url: "/ZHZS/GetScoreNew?year=" + year + "&month=" + month + "&hj=" + hj + "&littlemonth=" + littlemonth,
method: 'get'
})
//各个街道分数
export const getStreetAllData = async (month: string, hj: string, szqx: string, littlemonth:number) => await requests({
url: "/ZHZS/GetScoreNewStreetAndShanghaiDasai?month=" + month + "&hj=" + hj + "&szqx=" + szqx + "&littlemonth=" + littlemonth,
method: 'get'
})
//获取二级指标四个值
export const getSecondLevelMetricValues = async (szqx: string) => await requests({
url: "/ZHZS/GetZHScoreDaPing?szqx=" + szqx,
method: 'get'
})

49
src/api/compositeIndex.ts Normal file
View File

@ -0,0 +1,49 @@
import requests from "../utils/requests";
const baseURL = requests.defaults.baseURL
//
export const getcompositeIndexData = async (year: number, month: number) => {
const response = await requests({
url: '/ZHZS/getYJScoreDaPing?year=' + year + '&month=' + month,
method: 'GET',
})
return response.data;
}
//各个区分数
export const getAllData = async (month?: string, hj?: string) => {
const url = new URL("/ZHZS/GetScoreNew", baseURL);
if (month) url.searchParams.append('month', month);
if (hj) url.searchParams.append('hj', hj);
return await requests({
url: url.toString(),
method: 'GET'
})
}
//获取指数关系网的全部节点,以及链接
export const getRelationshipNetwork = async () => {
const response = await requests({
url: '/YJDP/getRelationshipNetwork',
method: 'GET',
})
return response.data;
}
//获取全年的地图数据的信息
export const getPredictedScores = async () => {
const response = await requests({
url: '/YJDP/getPredictedScores',
method: 'GET',
})
return response.data;
}
export const getTertiaryImportance = async () => {
const response = await requests({
url: '/YJDP/getTertiaryImportance',
method: 'GET',
})
return response.data;
}

125
src/api/mock.ts Normal file
View File

@ -0,0 +1,125 @@
import Mock from 'mockjs'
//获取权限列表 http://127.0.0.1:8000/api/setting/powers
Mock.mock("setting/powers","get",{
"code": 200, //返回状态代码
"msg": "", //返回信息
"data": [
"人员管理",
"综合管理",
"加药管理",
"医嘱管理",
"药柜管理",
"配液管理",
"日志管理",
"监控管理"
] //返回信息
}
)
//获取用户列表 http://127.0.0.1:8000/api/setting/staff
Mock.mock("setting/staff","post",(data)=>{
console.log('mocktestdata',JSON.parse(data.body).action)
if(JSON.parse(data.body).action==='QUERY'){
return {
"code": 200,
"msg": "",
"data": [
{
"id": "63aa963cec816f2540349cc1",
"name": "测试姓名11",
"account": "测试账户1",
"password": "123",
"fingerprintlist": [
{
"name": "大拇指",
"template": "TRVTUzIxAAAEVlkECAUHCc7QAAAoV5EBAABkhPsjmlbQAIxkogA/AI4yzQCoAJNkRQAcVwJkwQAlAVdkpVYxAYVkXACFAWUyJACSAHQ6MQA9V51QKABiAMYuxVZrAZdcPgD1AI5/sgDfABNkQgCfVoxkkwAXAbpkRVbrAHBkuACyAJIyfwAwAXBk2gDzVnNPPAAwAaVjMFZlAIM+7gCIAB9oowAqAJRc8gCDV8wuggDzALpkyVbqAJNkwgDLARwySwCXAH9kKwCoVpJRDQHgAF0uFVexABYv4QCkAJMHlQBqAWFXGwBAVplHwwAuANxSCSwzBlIPzniPDIZa8wGf/UODuIXFwEOFsX5iDboUrV3v9X4VtgHL8vs0E/XTcNvwsg6H0UYHhIPDkIp6bm2WF6sHPwmOivOtBIqBg8aI4gPfrXYTgX0t/xP0hlcW81cT2wDaBVdd1G7u8BLtxwU7QTITNgHP8+bzgNVKEMf5/YV4hgdT83z//yMDTm9zOapvCvRGffcChdU7fWMIqYrzhQbEiw2z/gf3twH2Kxr/r4SXB6YH9tOugPOHwX5gA1NWI8/r39PzOH0hVYeB7oSGgUYByMx7DgYgOgHHjyexCgCmCxZYBf/ElFUEAJcQF44EBNURFz0FAGvVFmBRAcIMHGR8yQBZQBLA/8JGVgUDBJMsFv8MAKnrF0GX/cL/w0QUxUU2WVLAwExSWJnBB1bCMiDCDAD0PAIUPkzABQDwiRD5CgcA7FAihQUXBHBIADj/wP4EwfqWXMDAwP7DO1oWViNW/Tb+wJRYUScMADtlA/87WFCXSg8AGXAAkcD5C8H/ZBMBIVCWX6nAXVh2wGXRAENwDljA/l3/rEJmXwFRlwZKPgUJBNOYjGLB/3fSABwsAUvC/cDBOP/HqWZHNcAFAIyafpZuBwDSqwwFwPkYDAATr/fABcD6qUVDGAAVuzFUxGND/8H+SsEF//s6BgDCvAn/hcIOVsPCFsHA/wVXxE8BEsb9w8A7QUMHTsHB/sDBO1cIVpvRjGKMwAT/+1sBrt2JwFm0wcQ+FABG5/f/Ov8xqXpD/kRKBcU+7CHD/sIGAEEobcSXSwoAf++JB8KPqXYJANLwEzrAxBXBGQAU6vE6wMRo/FtEwEdHBP7EXQGB9X1yw4z/x1kRvQuPdIcEw2aWwAwQxQ0Tif5VDgQQwxIewYoFFC0YfcJ8DhBGGwJrRkBEERC/5pNw33/BwYT/BtU6KjLAwYEOEJ/qg8SWwneTwIkH1T03CGt3CBBbQKjEcSgHEF1FXsBOGxRZP95BU/5Bjv/5IsD9///Ac8EQij9jxMILEL+snseXoMKTCxBwQc37qvsjwPv/B9W+gfLCwsfGxBXVP42aQf8w//wwO//EY/4bEQeNrTrBc5fAwcHB/sMFwscqiW7AEhBMRs37Y/8j/v41ONUQ2NOowIbBw5sGwsXTU0IAEkMBxAEEygCGJAAAEoBS"
}
],
"gender": "男",
"position": "加药操作员",
"state": "1"
},
{
"id": "63aba9badf2bc8fc63d00683",
"name": "测试姓名2",
"account": "测试账户2",
"password": "1234",
"fingerprintlist": [
{
"name": "食指",
"template": "Te9TUzIxAAAErLMECAUHCc7QAAAorZEBAABZhFEtsKz0AG9kzADMAYTO0gAWAYJZqwDzrFpk7wDIAFZcYawZAU5hrACOAbzzaQCrAG9kiQAKrVRjqABaAd5ivaxaAbM/2wCnAcD5mABiAIFkOwBtrJBkDQFhAF1XiqzfAGlh2AAJAI7IegDOAG5kYAA0rTlkhgCpAMVk/qwSATRV+ABrABHI3wBCAURFoAA+rT9kRADYAKNNHq0aATYtFQFZAJHrcABrAPtkhABmrTtN1ABBAEtk1azyAIthwQDYAUfNmgAjAURaMwDcrBxU4QAmAVpN4ayiAI1kUwAbAOjPAwEnAbRGUABQrSRMPgD5AJlL4qyFAI5krQC0AabIlACAAZ9KTwBOrIJkogAvAFVkFUsv8EYvLQAM9lGSqARxQSHltw3C3Q/2HXhpCniDxVd3Ef71FZwoBT06E3A+AmOGEPo5pxf+MWRpaDT5VTRw/SESgoCDETeIqAN6isvxGPhKqR7+VQhPDeIHsVJ/Ei7/8frDbDquMAbecr4CKPR5LzP1/pDOln6aeS6zlFoAAYp8h1ItAKeCgKaTw/HrRaIGKXxiDfINvSvXBMebVoGiCIelf35ies+P4v4fQw7ngwET/877RaJ0HzYJLcHUxk4IYAw2Am6P0IzyOCcLhR0lXw9sDda3ACr+JYg3kbI9fIK5g04UrA1Jwmd1TQru+cdxMqzT/SN4lYpw8k2rzP+2h6J/7AfaWVuKTg07EcYFH12KmIQZID7EAmiyuAQA1CQXkgsEHyEMPmDBQ88Ap4oIOFpMDABFNA3/wWg3BACo9A9SrwGIR4bBDMV0P6XBWFs9CQBVSw1sYVMEAIhNRYYCrJdeg4z/EsVVW1w0//9F/8A7aFChAZ5jAz5EOsDE/RIBKrSew550btx6wgMAlmS4wACtBWwXVQMAqW5zbQgAdG79wDr/Q1MMAOOGjFkH/sbFYQQA64YWmBME65vxRkdG/wT8xm3+OA4A46JJwV5vW8FrDgCJYvoxbTL/XMEIAESqc2/BYsAJAIlpBsZTQTQFAGSttXQBrP2wE/84EMXWzCPDaoSEwv+RFASRtfBHwEY+BcAtxwUAec10d8IAhWHx/T7ACgAbzx6RRsH9BgB6F21jbRUARtTnVOzAPO9F/v8EAEMcXvpTBwD52x7B6gcEIN1xwsHAe9QAkHD2/jv+O8D1RBSsj+FnwcJkRcGPKBMAz/KMjAHDhW+NccARALI2esc7g4TCwMPEBwwEFvQMwfr//zjA+Ww4AwA7+WIHDgQf+HSewcSEBsHFaQgAa/piwgRvhagBQPxcaA/VygI8xMXDwsHDAcGGbc8KEMoLgwDCwm/Aw5IHEEjKXMZtwX8JEE0SlsDF1HYIENAWhgHHw2zDwQoQYxyKdYUuBxC+HUzEkgMVtyE0wAYQw+c0++0GENIkNCsF+wK85Sw9wP//PhgUyTTJwP/9wDsu+lH///47S/86/xm8JzfWwjJBgjX5bvz//cH9wAX//27B/gcQYj2DwoNtBxBoPT1+BwMUkmVDwwQQRKE3eP5DABlDAQLEAMStLTQAAQC6xFawrAEZRVI="
}
],
"gender": "男",
"position": "Pivas负责人",
"state": "1"
},
{
"id": "63abca2d1bcf37817248fb5a",
"name": "测试姓名3",
"account": "测试账户3",
"password": "1234",
"fingerprintlist": [
{
"name": "中指",
"template": "TSdTUzIxAAAEZGkECAUHCc7QAAAoZZEBAABehIknlmS9AKJkoAAKAK4AhQD0AKdkhQC8ZF5kPQDIACtkJWTLAFVkjAChAJwAswBkAJlkAgB0ZCRkOgBlADlkdmRQAcNUNACDASghqgBfAVBkrQDQZGhkagCuAEZktmSyAChkqwA9ADcAOwDbAE9ksgBpZIhkrAApAYdh6mTXAKwzcAD8AbMAPQBcAHBkgwBOZSFeqAA6AFBkvWQ3AB1kgABjACQAZADiACRkagCbZJ5kVQCVAMJkVmSAAINkSQC/AAwA2gCJAKVjugBcZBhk7wDzAPAy92QDAbUsZgCTAa0yJwBFATQ6sgBrZXpkBfqFhxN8eW6vhA57coUbdnonaHBqEY4NnJDdxRCbKWtGCNP5jeVYEuoC/XavAppj8I6CgLOJiY6pk6t5LB95Dj9I3ZxcDWOF8xJi1r/rYETa6jrHNGamGEMeFYnOiHeA1uoHi4/w+WEP/P6VxHLp8mYLOhCHkraPFXsS+66HAZIbEDqbWHaHaDqL6PXq7HJ5JHgmm0b92YirhF771fqEg/MYJby3feKzHHlC/l+A8IUuZJ+EmH85fWeJkOMgD6oAgoCOCH9qhIG1kk+FRIAN78oHgYCKC5aHzI8DMKb0UQiTFF/rr9TCuPsuXfYsm1MgNwECbeVzAmR5DhPBLwjFlwp6wMBd/gcAoRYIpD//CABKIMZGSHcBPioAQcClMsSl/v1zBQC88Bc8YwG5OiJkVcwAqVsja8A+CwD2OfOb/vzBRkYMxStCkDH+Sv9VCMV6UvSFiA8AglfVPvqkwUXAMgQA/lptKgQAPGL0KsEAMQxxWQUAPWg4wDZuAYhok3p8RgkE02giWkT/DMWQbnLB/lH/Vf/VAHkIDv/+RsDAgEf7bQFMeABB/ztKAmRFe3d1wQjFWIVnMf84CABQQX2H7w4AC4fn//D/O0pSGABYkwDsKvukwGBGwEL9Bf8MZFGWesP/wwWJAGRZmAk0DAB2pCakRcD9wMI6wQCAwhYiDABorEzCk6XBkMAMALVxIsRSRUMSAEW1Mv7Enjr/wf7+ZDozCmSwti1rS1EFOw9kPLdpw8LBo8FaZwFeuXrDDsVAuAR2eMF7aBLFXrsTwsGSwXhrvMEmZG6/GjNGSzvA+5n+wP78/P3tKDko/wYAH81XrsMbZAC+3MD//jvA+ab8/v/+//46/sSkwcDA///+B/7EpMH+DwBk0bjHx+1xwsPAxMnBAGiyHSYLAGTXqMTBGIXBEABn39/++pr+/j39/vs79sRtAV/jV8SABML4bQFm5ic1QQUgBGbj0P8y/v46/PtVP0JBVEb/5g0EyP0wRP1TwDoiFnSrLUAz/sE6/PuY//3//MD+OgsUFza6wGvYx7QHFFJLLcHBw8MBBhTMYFbB/f/8wBCpBUf+KCAQeq/eiOhzhsPExMQBw8QcdMLAwsHHl0IEfUIBAgEAZsX8PmQAAGwBRLfFAB0hUwA="
}
],
"gender": "女",
"position": "配液操作员",
"state": "1"
},
{
"id": "63bd0b8105a700828acd281a",
"name": "gfdgdf",
"account": "gfsfg",
"password": "gfdg",
"fingerprintlist": [
{
"name": "食指",
"template": "TW1TUzIxAAAELjEECAUHCc7QAAAoL5EBAABkhNMiqi7dAI9kZQAiAGlKzwDtAChkBACzLpJkQwD/AKRk9S77AKZkNQDaAVFK5QCGAJdk8QBGL0VkxgBZAFNkni48AJVkTwBIAT5KhAD+AHJkBwDZLp1kUwDXALZk1i7HACBkxwBfAJFK7gC8AJ5kQABqLotkHwAPAZtk8S6DAKBkoAC4AVBK7gBZAKFkZwAHL5NkZQC2AMdkkC4aAX5kggDhAUJKRwCvAHdk6ADaLvVk3gA6Af1kWC5uAARkfACWAIlKbAB9ATJktwCIL7NZ9fUGafv+tdAv/n4P/Y0rmW6rDHa2AC76tw2WKMtuaoFzDkKLwdX/9W4R4fiXBbPW//Hv6gfnK/aHLxYCUgkHAfoNMidHifv7FeP79FYACHVpDb1/6ArmXIeC/Y65h5OEMirXASJ3VoCuDIcnqP92isv1+AsW0O5tWQieAooNp4quJacfYg7fAi8iRBd1I74Gz4zSvMKUcTnZ73cMLef/1hu0FnT7B1urh4K2ltuZ0pcHPdq/fn5iew6PLSnb+VaLgYB7+VfPgIBOecNgcmx56gIgPQECc+UlAy6tJBrC/f+ZDwSyJRzBwTbAglbEKwAdrqJbBsW+JA7BwMDACgAVJCZ1/sHAwv0LxY4hMsFdWFQFAD0/KexVBAB1LBapDQRIMg9K/8FbO0oILmU9DP5iWP0EBI5BF2UDAFyGD8QqAVBOADEJxYJSPv7BVUIUAIBa+RY/wMBER1I6BQTbXiJlBQBIo/3FBAIAX20A/8oAj14NQv7+aFn+AwR5cIDACQBftgZDacEMADN+/QX/URE/BgDpiSAFWREuLIz0NcBMOkRA7sH/SwQAzVscZDgBK5b3/zeB/zzQwcP+/lf/yAAhjPb/wEM+QcEAR552fAgAarfFO8XT/hMAIK/wOMBeHD///v7BWc0A0uYjW0MDAFERdMQpAVnV9///9w4Eg9iXiGnBwAfBUykBUtpwwG4HEASR3p7BwsDCs4j77ML9CwC04eUvV2QHAGTld8Q6chYubeX6/v4uOzjE0f9W/Q0AZC9pgNHAcYgIANIrIsQQSgkAzfAws0z6OgERyvTBUjjAP2n///5zDwBG/nnqk4bBwYzBzABF0WaLccIEEDEBLWMMEIsCEP8+/y/QwcAwEhCfxprHscPCwcHBkLLBCT6CBXfFwYxMwoAtERwOZMEb1QgWzv5GR8D9/zvA+tP+/0P+/Xs6BBQOEl5vDhCS2ZDN6sLCjtTJO88QgTERGMD+QQjVNCZ5wIaPCBCF4kZ00UEJEIoqN/0++ioR4D43VwbVM0FtwMF7FBBqsqv60Sgn+xgjwIIfFO+JvUPCwf4GfJ/swsPCwMLAusDH78PAwlJCANxDBSwAAIoBMkHFAQRWAGi6AAAZgFI="
}
],
"gender": "男",
"position": "afdsg",
"state": "1"
},
{
"id": "63d712bdce093f2e6986e942",
"name": "陈真",
"account": "0000001",
"password": "1234",
"fingerprintlist": [
{
"name": "食指",
"template": "SqdTUzIxAAAD5OcECAUHCc7QAAAv5ZEBAABagwkikeTkAIJkqAAaAIyATwAIAWFe/AD85Glk3QDjAFdfHuTbAGljEwDVAeWAsABhAT1e3gCX5PRjjQCBAW5fM+RrAH1kzABCAUfOkgAMAYRkaADp5BdklgC5AENkP+TSAPhkxQBvAI2A4wAsAS1kYAB45I1kQwCEAL9kF+RFAU1kNgCrATa8ngBMAJNkvQAV5WZkjQAnAbVbruS+ABBkkABfAIuAMgAqAVRQMQAH5SVRMABKAYJVt+RxAJNk/QD0Aa+seQBYAIhkHAB/5TQw9fYFb/sCI59oDrqAsfq7Dy0bKAqKh14X03JomHIFEnA/AKaGtXKLg9uZa/hilFzsf39jeMuPfnDYj9Z7KgRbiD73IvTmCMObRReoH73iGYvxl8aXwHq15Cv7ApDOk3qaVWRmCIMKXYPjC7AX3PlOBbP4a/x5Y+r3PQsa+jJpBRXy6gvjYg7fAyjsNPsN56oLaAvaC9bz/Y5WhH+AMeDT/R94cgxXCsmWB5au+5d4BP/9EHcVVQmaA4oOXmeOiCt77vbS/ggTsPDn+MuPwp/+OgMgNgECKdn/BuScOh53CQBENhAk/H5WBQBu8xfBogwAVTsJ/5DARYkLAEhDBj4FWP3iATNS+sD9lAsDylv9Pmg3C8UjXOjDwFtPwAXFuXfzwV0GAKt91cD9kg0Ao36J/wf/wiVncwUAQYJFwpj2ARx99/83gcDDGlJTDwBJhTg+RSU/XQQAQoi/ggrkj5aMfGnAwQCVfw1KDACOnEb/e5B0DQCUuIOce8GCwwkArcAQgUzD8QEEyeIoU/3//BvC/v9M/xLFP8wQOcD/KW3BOEwX5PLLl8B3U7vAwYB5BQA31XAHXQrkPtb6wcD9gf4A5BvcacASABzhkLzBxGJwfmHLAJMGh3dpeMJtywClB5GEwMPAwEPAwu4BruQMQP/9+wjkkeiAwW5rTQwDfOkQ/lRKPc0AsQgbwcD9WwfVNwODwG7EEhBUwfAzzjz/Pz4HEIkHbidowQMQTgylwQz0kA+Jl5eLB8NY6BF3FXTDxASIwZ0NEH8WA/85LsMZwEILEHcbopKRbw0QjCKAsLySwu4RlCcX//sF/sIZVgoQjCl0AcXAJsPChwgQMe9ckySJCBA2LlOviAb05S8wwzIb1Qk9MzzA///+wDv/wxn+/UfA/v0Fw/7dBRAWR0n/BgYTy0xG/8KQGNU1ayfBwfvAO/06JMMb/i0rwQ4QaXm5JMDCwsHLyADE/JsHEJiFuoU6BxN0RC3/wP43l0ID9kIBAQEAisRKNuQBEkVS"
}
],
"gender": "男",
"position": "加药操作员",
"state": "1"
},
{
"id": "63d71b697a9ff00adc59f90e",
"name": "321321",
"account": "123123",
"password": "3123213",
"fingerprintlist": [
{
"name": "无名指",
"template": "TVNTUzIxAAAEEBQECAUHCc7QAAAoEZEBAABNgz0jvxABAYVkswDfAXZ00wDRAI5kHQC8EBFkZQDDAD5kDBEnATBcUwD/AU9aWwBcATlGEQB2EI5kmgCBAeBF4RBpAJVkYwCdAIZ0ngALAWlkEADkEBlkrAAtAfxkxxCqAIdkBwEZAJJMRwDHAG5Z+QD4EOlB0ABtAQFedhB0AH5kegBGAStbxACIAeA0FgBAEJRkvADaAEBkcRD2AGRhYAArAG5MWwAYAVY5eACLEIhk2QBYAYZi8BCeAI5krgCzAbVD3AB4AVREfwCNEc81rABOAEhkTQdvHL4CXTlsCtn/LHhlCr2DzIq9l1eGAozKk36at/8Sn9fDbhU79e93A/FvDQvnGP1KGbL8SXba+KNYURmbAk8OLgQ+9xPrMPoK5Eox5Iz1hy8KFcn60dK0FWqwAyr6a4GyCoObD3Q/BFuKT4K+hmJ+2XCNgsjntuzu80uHUgwy+U+SHReJj3Ef3wJmGi4I7foFb/sCqe57EzP8KQpPhloHdw3KcvLv9AfS7SJ4jYJ68EplUpJqCZsC+eb4junDyJCVd+oQdfNZDj+o6voTAsL7lYHZ+wMgOQHHSRgYBgDAJxpYB8AAEK8oEzsFAGQqE3gMAH4sBv87wPt0Q8AKAHU1xi9HSwcAZEAAwDtMARDbRxprDACfRwLRP8IvWgsAl1AC0MD+a/5GC8VIZRDD/jfARgTF6moKdAQAb3KDUxIEV2/0NUzAVQVDUBYB2nUTWMDOAHNmAT5EwEoExW98bXYKAEaG/Qf/O+9BCgA+kvqh/VPQBQDDkg9kwQD+shJGFAA5oDJXQ9D/wf9S/sA6Ow8QwKeJwHR2vgkE2a0Qw/7+TDsMBNGsg2WFdsLNAN+pET7/RBEArcDwIMHB/f/+wQXAxe0+BQBgxHEHaA0QacUAwv//hf8VEDbG8FU4TAX+O9ENALrXicK3wYCWCgC53YbCq8H7lAUAwd0TO8wA3PEW/8E2MgXFX+p5wG4RAHz0NSv57cD9wP/+/zrB+u8GAHT2cJS+DwTK+ZqCwv7DqsLFSgYA6vkewDjCNwYBMuzpV/47wvvuQcFG//7A/gMEZfpgwQgA4joeP+52EBC4AokHwqSSYP92DBCey23H08DDwsDBw0AaFJWGpjX//TA7/fju//7+/v3AO//70fz/DRCxFLjDwtLDwcPBw4DDEFwHX8LAw/4G1bkeB/8jBhBcG5ZZxBoRsxt3xcMBwpbQAhEKKTHBwhC0Pir+VP0HEG81M9DD/jsFEFP5SfuZBRBcXjd4yxDKfLxswsTIyQCJ+hMR0HRT/BvV+XHQbnvDwIjCUsLGlH56UkIAGYYBBhEBrgE4NQDEALARabUAABlFlwA="
}
],
"gender": "男",
"position": "加药操作员",
"state": "1"
}
]
}
}
if(JSON.parse(data.body).action==="ADD"){
return JSON.parse(data.body).data
}
})

View File

@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-5 h-5">
<path fill-rule="evenodd" d="M7.21 14.77a.75.75 0 01.02-1.06L11.168 10 7.23 6.29a.75.75 0 111.04-1.08l4.5 4.25a.75.75 0 010 1.08l-4.5 4.25a.75.75 0 01-1.06-.02z" clip-rule="evenodd" />
</svg>

After

Width:  |  Height:  |  Size: 295 B

View File

@ -0,0 +1,257 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
li {
list-style: none;
}
@font-face {
font-family: electronicFont;
src: url(../font/DS-DIGIT.TTF);
}
html{
width: 100%;
height: 100%;
}
body {
font-family: 'Tahoma', sans-serif;
/* font-family: Arial, Helvetica, sans-serif; */
margin: 0;
padding: 0;
background-repeat: no-repeat;
background-color: #f5f5f7;
background-size: cover;
line-height: 1.15;
width: 100%;
height: 100%;
}
header {
position: absolute; /* 绝对定位 */
z-index: 3;
padding: 0.125rem;
position: relative;
width: 100%;
height: 8vh;
background: url(../images/head_bg.png) no-repeat top center;
background-size: 100% 100%;
}
header h1 {
font-family: 'Montserrat', sans-serif;
font-size: 30px;
color: #81E7ED;
text-align: center;
line-height: 8vh;
}
header .showTime {
position: absolute;
top: 0;
right: 0.375rem;
line-height: 0.9375rem;
font-size: 0.25rem;
color: #81E7ED;
font-weight: 600;
}
.left {
display: flex;
justify-content: space-between;
flex-direction: column;
position: absolute; /* 绝对定位 */
z-index: 3;
width: 32%;
height: 75%;
margin: 0.5%;
/* display: relative; */
}
.right {
right: 0.0%;
position: absolute; /* 绝对定位 */
z-index: 3;
width: 32%;
height: 75%;
margin: 0.5%;
padding: 0.123rem;
/* display: relative; */
}
.mainbox {
position: absolute; /* 绝对定位 */
z-index: 3;
width: 100%;
height: 85%;
padding: 0.125rem;
/* display: relative; */
}
.mainbox .column {
width: 25%;
display: flex;
justify-content: space-between;
flex-direction: column;
}
.mainbox .column:nth-child(2) {
width: 50%;
margin: 0 0.125rem;
overflow: hidden;
}
.h1 {
font-weight: bold; /* 设置字体加粗 */
}
.alltitle {
color: #81E7ED;
height: 20px;
line-height: 20px;
font-size: 15px;
position: relative;
padding-left: 3px;
font-weight: bold; /* 设置字体加粗 */
/* margin-bottom: 10px; */
}
.selectBox {
/* height: 90px; */
position: absolute;
right : 3px;
width: 18%;
height: 15px;
min-height: 15px;
}
.optionBox{
margin-left: 4px;
font-size: 12px;
}
.boxall {
width: 100%;
height: 100%;
padding: 10px 10px 10px 10px;
background: rgba(0, 0, 0, .2);
position: absolute;
z-index: 100000;
/* top: 30%;
left: 10%;
transform: translate(-50%, -50%);
padding: 20px; */
}
.boxall::before {
position: absolute;
top: 0;
left: 0;
content: "";
width: 10px;
height: 10px;
border-top: 2px solid #02a6b5;
border-left: 2px solid #02a6b5;
border-radius: 20%;
}
.boxall::after {
position: absolute;
top: 0;
right: 0;
content: "";
width: 10px;
height: 10px;
border-top: 2px solid #02a6b5;
border-right: 2px solid #02a6b5;
border-radius: 20%;
}
.boxall-footer {
/* padding: 15px; */
/* background: rgba(0, 0, 0, .2); */
position: absolute;
z-index: 100000;
left: 0;
bottom: 0;
width: 100%;
}
.boxall-footer::before {
position: absolute;
bottom: 0;
left: 0;
content: "";
width: 10px;
height: 10px;
border-bottom: 2px solid #02a6b5;
border-left: 2px solid #02a6b5;
border-radius: 20%;
}
.boxall-footer::after {
position: absolute;
bottom: 0;
right: 0;
content: "";
width: 10px;
height: 10px;
border-bottom: 2px solid #02a6b5;
border-right: 2px solid #02a6b5;
border-radius: 20%;
}
#rule{
max-height: 90%;
overflow-y: hidden;
margin-top: 2%;
}
#list p {
display: flex;
color: rgba(255, 255, 255, 0.7);
font-size: 0.20rem;
margin-bottom: 0.2rem;
}
#list p span{
flex: 1;
text-align: center;
}
.box1{
width: 100%;
height: 70%;
/* position: absolute; */
position: relative;
margin-bottom: 2%;
}
.box2{
width: 100%;
height: 28%;
/* position: absolute; */
position: relative;
}
.box3{
width: 100%;
height: 70%;
/* position: absolute; */
position: relative;
margin-bottom: 2%;
}
.box4{
width: 100%;
height: 29%;
/* position: absolute; */
position: relative;
}
.backgroundbox{
height: 100vh;
position: relative; /* 使容器成为定位上下文 */
}
.shanghaimap{
position: absolute; /* 绝对定位 */
top: 0; /* 从容器的顶部开始 */
left: 0; /* 从容器的左侧开始 */
width: 100%; /* 宽度占满整个容器 */
height: 100%; /* 高度占满整个容器 */
z-index: 1; /* 确保大盒子在小盒子后面 */
display: flex; /* 使用 Flexbox 布局 */
justify-content: center; /* 水平居中对齐 */
align-items: center; /* 垂直居中对齐 */
}

8
src/assets/css/text.css Normal file
View File

@ -0,0 +1,8 @@
.h1 {
color: red;
}
.aaa {
margin: 300px;
}

102
src/assets/jiedao/aa.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 120 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 122 KiB

413
src/assets/jiedao/t1.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 302 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 88 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 74 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 86 KiB

View File

@ -0,0 +1,131 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
<g>
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
</rect>
</g>
<g>
<path d="M -5 -5 L 91 -5 L 91 67 L -5 67 L -5 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,35,443)">
</path>
<text xml:space="preserve" fill="#333" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,35,491)" dominant-baseline="central" text-anchor="start" x="30" y="7" style="font: 14px &quot;Microsoft YaHei&quot;;">中小城市</text>
<path d="M -29 -5 L 29 -5 L 29 21 L -29 21 L -29 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,621,5)">
</path>
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px &quot;Microsoft YaHei&quot;;">徐汇区</text>
<path d="M 643.0055 137.513 L 639.7418 143.0197 L 635.5742 137.038 L 634.4683 134.0453 L 634.1341 134.1741 L 630.9106 135.2305 L 629.8433 132.0758 L 629.8372 130.0476 L 628.5572 126.834 L 628.7028 124.2205 L 626.0995 120.9149 L 632.8825 115.1947 L 633.2609 114.7714 L 633.3106 114.7272 L 639.3203 109.8021 L 642.5102 107.1703 L 643.891 105.5838 L 648.4314 101.855 L 648.5005 101.7961 L 658.4374 93.3778 L 658.4706 93.3483 L 661.1467 90.7385 L 661.3151 90.5913 L 666.6135 90.135 L 679.1069 85.4677 L 679.245 85.4051 L 686.7996 82.7439 L 686.8631 82.7218 L 691.6528 81.1353 L 696.1995 79.5857 L 696.2354 79.6888 L 696.8825 82.0226 L 698.086 88.1294 L 698.543 91.8436 L 699.1332 98.0314 L 699.388 100.3467 L 699.8315 105.1394 L 699.8481 105.364 L 700.5078 112.6193 L 700.4929 118.3543 L 696.9323 119.3776 L 696.8412 119.3923 L 690.966 121.4278 L 684.2953 123.905 L 682.4198 124.7074 L 676.1 127.5896 L 675.9067 127.6742 L 668.0346 131.2631 L 660.9887 135.2458 L 659.4751 136.1182 L 652.1861 140.2444 L 652.0451 139.8101 L 651.8709 139.2727 L 647.68 129.4442 L 643.0055 137.513 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 648.4314 101.855 L 643.891 105.5838 L 642.5102 107.1703 L 639.3203 109.8021 L 633.3106 114.7272 L 633.2609 114.7714 L 633.1558 114.3775 L 631.5323 108.1897 L 631.5102 108.1124 L 628.3581 98.4533 L 628.3525 98.4349 L 625.7887 88.1979 L 628.5125 88.187 L 629.8135 87.9293 L 632.0011 86.7882 L 632.6032 86.2876 L 633.1362 85.7797 L 636.8225 80.2287 L 636.828 80.203 L 637.3684 76.787 L 637.5229 76.0508 L 651.5166 72.1934 L 651.5442 72.1897 L 657.3535 71.2695 L 661.5466 70.1395 L 661.6958 70.0843 L 665.444 68.5568 L 670.9268 65.9654 L 672.6448 65.0968 L 680.4248 58.6109 L 680.469 58.5705 L 682.916 56.6269 L 687.8991 55 L 689.3623 61.1179 L 691.657 67.4383 L 691.6736 67.4861 L 693.081 71.5389 L 693.7666 73.431 L 693.7777 73.4641 L 696.1995 79.5857 L 691.6528 81.1353 L 686.8631 82.7218 L 686.7996 82.7439 L 679.245 85.4051 L 679.1069 85.4677 L 666.6135 90.135 L 661.3151 90.5913 L 661.1467 90.7385 L 658.4706 93.3483 L 658.4374 93.3778 L 648.5005 101.7961 L 648.4314 101.855 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 700.2965 209.9124 L 688.2112 212.2092 L 687.2555 212.7171 L 685.5654 214.4472 L 685.5405 214.2668 L 684.7521 210.6704 L 683.9395 209.1023 L 679.9598 203.5623 L 677.6353 199.307 L 675.9161 196.2333 L 674.678 194.5731 L 677.2795 192.0443 L 683.0901 186.4382 L 687.0564 184.1192 L 686.0448 182.426 L 684.4493 177.3608 L 687.3385 176.0873 L 690.7854 173.6873 L 694.779 170.3156 L 701.203 165.1402 L 699.0834 162.5045 L 698.2571 161.437 L 697.4547 157.2701 L 696.6335 154.8516 L 696.6059 154.778 L 693.0924 146.9116 L 690.1236 140.6096 L 686.942 134.1457 L 686.9116 134.0905 L 685.079 130.2953 L 685.0624 130.2658 L 683.7328 127.5345 L 682.4198 124.7074 L 684.2953 123.905 L 690.966 121.4278 L 696.8412 119.3923 L 696.9323 119.3776 L 700.4929 118.3543 L 703.827 117.4857 L 706.0285 116.8784 L 710.5031 114.7508 L 712.5994 113.2968 L 714.6506 118.1006 L 715.6271 122.297 L 716.1693 124.8259 L 716.1886 124.94 L 717.21 131.5474 L 717.5612 133.0162 L 717.5806 133.0861 L 719.3336 138.4052 L 719.3889 138.5525 L 720.7077 142.0973 L 721.4887 148.6385 L 721.5108 148.7747 L 722.1231 154.8816 L 722.8489 161.4853 L 723.0727 161.7835 L 723.7304 162.343 L 725.0372 162.7921 L 729.2695 163.4033 L 735.121 165.2181 L 736.8473 173.4195 L 732.8096 177.1814 L 723.3113 183.715 L 718.5033 188.8242 L 713.7955 196.1604 L 709.8064 205.4181 L 708.2501 211.1936 L 701.4456 209.721 L 700.2965 209.9124 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 653.6601 210.3385 L 654.0582 211.3508 L 655.9046 214.8846 L 653.0487 216.7913 L 652.1504 215.2122 L 649.5957 217.152 L 647.3075 214.3581 L 646.6968 213.7249 L 644.387 212.3703 L 641.8949 211.3543 L 641.6545 211.2586 L 645.9186 207.1469 L 648.393 204.6034 L 652.1709 200.6059 L 652.0852 200.2746 L 650.2598 193.1297 L 648.4456 186.5075 L 647.6769 183.7835 L 647.5718 183.408 L 651.0624 179.6535 L 653.6391 177.2093 L 655.937 175.4425 L 656.5529 175.0707 L 663.4222 171.6364 L 658.9022 160.2767 L 658.8773 160.2068 L 657.0635 154.9281 L 655.4377 150.198 L 655.3493 149.9477 L 654.9539 148.7992 L 654.8018 148.2912 L 652.1861 140.2444 L 659.4751 136.1182 L 660.9887 135.2458 L 668.0346 131.2631 L 675.9067 127.6742 L 676.1 127.5896 L 682.4198 124.7074 L 683.7328 127.5345 L 685.0624 130.2658 L 685.079 130.2953 L 686.9116 134.0905 L 686.942 134.1457 L 690.1236 140.6096 L 693.0924 146.9116 L 696.6059 154.778 L 696.6335 154.8516 L 697.4547 157.2701 L 698.2571 161.437 L 699.0834 162.5045 L 701.203 165.1402 L 694.779 170.3156 L 690.7854 173.6873 L 687.3385 176.0873 L 684.4493 177.3608 L 686.0448 182.426 L 687.0564 184.1192 L 683.0901 186.4382 L 677.2795 192.0443 L 674.678 194.5731 L 674.6559 194.6246 L 672.8675 200.1461 L 669.9699 201.3314 L 665.6499 203.0687 L 662.8187 204.2061 L 660.8658 205.0012 L 660.1919 205.3914 L 660.3939 206.573 L 660.1789 208.0417 L 658.2424 208.0417 L 658.4222 208.9472 L 656.9665 209.3337 L 657.1435 210.1656 L 656.1767 210.4306 L 656.0274 209.8306 L 655.254 210.0956 L 655.182 209.757 L 653.6601 210.3385 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 634.0613 389.9647 L 629.531 390.7561 L 628.7232 387.0493 L 628.4299 385.2382 L 628.0756 383.048 L 627.7324 380.8799 L 627.7076 380.821 L 626.2112 374.7399 L 625.3655 373.4662 L 623.7241 371.795 L 622.5028 370.8306 L 619.1675 367.5433 L 617.9037 363.2586 L 617.8954 363.2328 L 616.7617 359.4119 L 615.0555 353.6695 L 612.7284 350.2755 L 612.6621 350.1798 L 611.8717 349.0571 L 609.5797 342.7772 L 609.5687 342.7441 L 608.7304 338.8201 L 608.4616 335.7023 L 608.1562 330.8691 L 607.7024 328.193 L 607.2236 325.2739 L 612.3184 318.6334 L 614.9051 322.009 L 619.4958 319.7931 L 628.6632 315.365 L 631.6683 313.9147 L 631.8064 313.8485 L 635.8226 312.0301 L 640.6702 310.2744 L 641.4298 310.0057 L 649.8049 307.0353 L 655.0779 305.1691 L 661.6161 302.8502 L 667.1789 300.1153 L 667.1845 300.2147 L 668.1828 322.4149 L 668.1967 322.4186 L 670.6886 322.8972 L 672.509 322.6837 L 672.6029 322.6469 L 679.9006 319.7207 L 683.7508 317.5084 L 685.3002 316.1244 L 690.2157 319.662 L 689.4619 320.7699 L 688.3466 323.4313 L 686.0394 330.7197 L 686.0401 333.1528 L 686.0416 338.1701 L 687.6625 345.3186 L 688.4174 347.5383 L 689.6616 351.2083 L 691.4667 355.3164 L 694.1372 361.7582 L 697.7634 367.7547 L 699.3884 369.8787 L 703.3926 374.2702 L 699.8523 378.4628 L 694.0637 383.7118 L 692.7076 384.6247 L 690.7271 385.5376 L 680.8404 386.4908 L 680.5365 386.5165 L 669.7188 387.1605 L 668.263 387.2341 L 661.8292 387.5653 L 655.2131 387.9075 L 650.1744 388.0436 L 650.1578 388.0436 L 649.271 388.0656 L 645.5196 388.2791 L 640.8925 388.5919 L 634.0613 389.9647 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 573.009 210.6903 L 570.3241 211.559 L 568.3574 203.0043 L 567.9422 200.3208 L 567.9228 200.1736 L 567.2582 194.5526 L 567.6587 194.5894 L 569.7389 194.7551 L 570.2542 190.3894 L 571.0672 183.69 L 571.7851 182.5305 L 571.9256 181.4704 L 570.5289 175.9746 L 566.1316 177.8076 L 565.8911 177.2812 L 564.5062 174.2812 L 563.3947 171.1302 L 563.1345 169.4627 L 563.4181 166.032 L 563.5027 162.7264 L 563.3257 161.9792 L 563.508 161.9902 L 565.8562 162.1375 L 569.7459 162.3842 L 569.8198 160.0909 L 572.8807 160.3597 L 573.2914 157.1683 L 575.1422 157.2346 L 575.1232 158.2137 L 574.6261 158.6886 L 574.3897 162.6677 L 576.9174 162.8592 L 582.5227 163.198 L 584.1165 162.9256 L 586.2185 161.9097 L 587.9446 160.2569 L 589.1567 158.1772 L 589.8245 155.6741 L 589.8597 153.3624 L 589.262 150.02 L 590.8763 153.3403 L 593.7842 159.1343 L 596.1364 163.7283 L 597.8751 167.24 L 600.2605 171.9665 L 606.0594 182.5716 L 608.1736 185.5938 L 615.5466 194.3327 L 618.9237 198.7868 L 619.1558 199.0776 L 621.3224 201.474 L 627.8402 205.3134 L 628.0226 205.4202 L 627.7279 208.4828 L 626.2792 223.0449 L 626.2627 223.2216 L 625.9983 226.1075 L 624.9272 237.688 L 624.0953 245.7126 L 614.5538 246.1431 L 614.4902 246.1431 L 613.5786 246.1836 L 613.3687 246.1946 L 605.6008 247.1773 L 597.7225 248.3992 L 597.7087 248.3992 L 592.6315 249.2163 L 580.3141 251.3547 L 579.4812 246.8087 L 577.6332 237.9116 L 577.6249 237.8785 L 575.1058 229.4305 L 573.4355 223.6218 L 575.3607 222.8304 L 582.8354 220.7655 L 579.9864 208.6291 L 573.009 210.6903 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 522.0501 204.7077 L 524.0664 203.4893 L 524.155 204.1445 L 524.9367 204.0157 L 528.8826 207.3103 L 523.3361 209.3863 L 523.4517 207.9213 L 523.3216 207.2844 L 522.0501 204.7077 Z M 521.5378 237.6492 L 511.873 241.4809 L 511.2672 238.8968 L 511.7865 238.7643 L 510.9291 235.0538 L 509.4844 235.3998 L 509.3626 234.6747 L 508.4079 229.0721 L 513.4104 227.7949 L 513.0174 225.3728 L 513.8157 225.2108 L 513.9814 224.9384 L 513.4919 223.2341 L 515.8758 222.7041 L 515.3281 220.2231 L 513.281 210.9505 L 515.2313 210.7665 L 517.0766 210.6929 L 518.3962 216.8844 L 519.7185 223.1496 L 522.8527 237.2627 L 521.5378 237.6492 Z M 527.9188 301.0696 L 520.2233 303.764 L 518.9123 298.5811 L 517.1837 291.7491 L 521.6474 290.0927 L 529.4037 287.2069 L 533.6906 285.6131 L 534.4676 288.2009 L 541.0139 285.4955 L 541.9624 288.5323 L 536.0046 291.5544 L 535.1678 292.3458 L 531.2565 293.9396 L 532.8825 299.336 L 527.9188 301.0696 Z M 573.4355 223.6218 L 570.5979 212.6302 L 566.2721 213.5872 L 566.5238 214.7025 L 564.8306 215.2988 L 564.878 216.7013 L 563.4858 217.0694 L 563.3226 216.2743 L 564.5877 215.932 L 564.618 215.6632 L 564.2915 214.0362 L 559.9326 215.0558 L 556.7215 202.1758 L 550.8298 204.5021 L 541.524 208.0578 L 540.4147 202.8307 L 547.4389 200.2284 L 560.7002 195.3292 L 564.2525 194.4716 L 563.6936 191.3353 L 564.7985 191.1182 L 566.8677 191.3023 L 566.8397 190.1722 L 567.2044 190.1943 L 570.2542 190.3894 L 569.7389 194.7551 L 567.6587 194.5894 L 567.2582 194.5526 L 567.9228 200.1736 L 568.3574 203.0043 L 570.3241 211.559 L 573.009 210.6903 L 579.9864 208.6291 L 582.8354 220.7655 L 575.3607 222.8304 L 573.4355 223.6218 Z M 562.0207 260.2514 L 549.897 263.2917 L 548.6789 263.5972 L 547.1896 253.4008 L 546.11 246.0276 L 544.9529 237.9478 L 544.0089 231.3698 L 545.2077 231.0385 L 554.721 228.2926 L 562.7067 226.294 L 573.4355 223.6218 L 575.1058 229.4305 L 577.6249 237.8785 L 579.4812 246.8087 L 580.3141 251.3547 L 578.8474 251.7928 L 568.6474 258.4479 L 562.0207 260.2514 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 564.7001 342.78 L 560.754 347.7088 L 560.4941 346.8732 L 557.3612 336.9896 L 557.317 336.8498 L 555.8459 332.2669 L 555.7326 331.9135 L 553.7085 325.5894 L 550.4761 315.404 L 547.3543 305.5572 L 547.3488 305.5388 L 544.1662 295.5889 L 544.1468 295.5337 L 541.9624 288.5323 L 541.0139 285.4955 L 540.2895 283.1617 L 535.6717 268.5222 L 535.9258 268.2829 L 539.1988 266.3247 L 539.4584 266.2327 L 542.8559 265.0438 L 543.0603 264.9922 L 548.6789 263.5972 L 549.897 263.2917 L 562.0207 260.2514 L 562.087 260.233 L 568.6474 258.4479 L 578.8474 251.7928 L 580.3141 251.3547 L 592.6315 249.2163 L 597.7087 248.3992 L 597.7225 248.3992 L 598.4378 256.9687 L 598.8287 261.6767 L 598.837 261.7356 L 599.0727 264.5994 L 599.0782 264.6767 L 599.6714 271.321 L 600.7832 275.5505 L 601.7756 277.6929 L 602.6765 279.0218 L 604.3982 281.0832 L 604.4728 281.1678 L 609.1263 286.0637 L 594.8055 304.4538 L 594.7309 304.5495 L 583.6851 318.6071 L 580.2609 322.947 L 570.7643 335.039 L 564.7001 342.78 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 648.4456 186.5075 L 650.2598 193.1297 L 652.0852 200.2746 L 652.1709 200.6059 L 648.393 204.6034 L 645.9186 207.1469 L 641.6545 211.2586 L 639.9969 210.8168 L 628.0226 205.4202 L 627.8402 205.3134 L 621.3224 201.474 L 619.1558 199.0776 L 618.9237 198.7868 L 615.5466 194.3327 L 608.1736 185.5938 L 606.0594 182.5716 L 600.2605 171.9665 L 597.8751 167.24 L 596.1364 163.7283 L 593.7842 159.1343 L 590.8763 153.3403 L 589.262 150.02 L 588.1946 146.5783 L 590.0205 146.1587 L 590.3934 146.0887 L 593.7011 139.9709 L 594.7201 138.7783 L 595.8138 137.9501 L 595.8635 137.9133 L 601.799 133.9784 L 610.6624 129.311 L 610.7425 129.2668 L 613.9244 127.6031 L 617.6007 125.6853 L 618.8492 125.0081 L 623.2988 122.5087 L 625.9863 120.9775 L 626.0995 120.9149 L 628.7028 124.2205 L 628.5572 126.834 L 629.8372 130.0476 L 629.8433 132.0758 L 630.9106 135.2305 L 634.1341 134.1741 L 634.4683 134.0453 L 635.5742 137.038 L 639.7418 143.0197 L 643.0055 137.513 L 647.68 129.4442 L 651.8709 139.2727 L 652.0451 139.8101 L 652.1861 140.2444 L 654.8018 148.2912 L 654.9539 148.7992 L 655.3493 149.9477 L 655.4377 150.198 L 657.0635 154.9281 L 658.8773 160.2068 L 658.9022 160.2767 L 663.4222 171.6364 L 656.5529 175.0707 L 655.937 175.4425 L 653.6391 177.2093 L 651.0624 179.6535 L 647.5718 183.408 L 647.6769 183.7835 L 648.4456 186.5075 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 628.7232 387.0493 L 629.531 390.7561 L 619.8434 392.324 L 610.9071 393.7705 L 603.4018 394.9887 L 602.446 395.1433 L 588.0624 397.4805 L 584.5879 390.7994 L 579.2368 380.9857 L 579.2119 380.9415 L 575.7432 375.1843 L 574.2286 372.7033 L 571.1249 367.7117 L 567.8138 362.2122 L 566.9594 359.757 L 566.7686 359.1864 L 565.6215 356.8894 L 563.8967 353.4476 L 563.5152 352.7151 L 563.4627 352.6231 L 560.754 347.7088 L 564.7001 342.78 L 570.7643 335.039 L 580.2609 322.947 L 583.6851 318.6071 L 594.7309 304.5495 L 594.8055 304.4538 L 600.3913 314.0135 L 600.4135 314.054 L 603.1137 318.5007 L 603.6914 319.4541 L 607.2236 325.2739 L 607.7024 328.193 L 608.1562 330.8691 L 608.4616 335.7023 L 608.7304 338.8201 L 609.5687 342.7441 L 609.5797 342.7772 L 611.8717 349.0571 L 612.6621 350.1798 L 612.7284 350.2755 L 615.0555 353.6695 L 616.7617 359.4119 L 617.8954 363.2328 L 617.9037 363.2586 L 619.1675 367.5433 L 622.5028 370.8306 L 623.7241 371.795 L 625.3655 373.4662 L 626.2112 374.7399 L 627.7076 380.821 L 627.7324 380.8799 L 628.0756 383.048 L 628.4299 385.2382 L 628.7232 387.0493 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 685.3002 316.1244 L 683.7508 317.5084 L 679.9006 319.7207 L 672.6029 322.6469 L 672.509 322.6837 L 670.6886 322.8972 L 668.1967 322.4186 L 668.1828 322.4149 L 667.1845 300.2147 L 667.1789 300.1153 L 667.0815 297.8257 L 666.6863 287.8795 L 665.8096 284.7065 L 664.5545 281.5003 L 660.684 271.4105 L 656.4155 260.7281 L 656.41 260.7097 L 654.8148 256.4986 L 653.9568 251.1022 L 653.9263 250.7783 L 652.1764 237.464 L 652.1598 237.21 L 652.3434 223.1374 L 651.973 222.3313 L 650.9336 220.0637 L 649.5957 217.152 L 652.1504 215.2122 L 653.0487 216.7913 L 655.9046 214.8846 L 654.0582 211.3508 L 653.6601 210.3385 L 655.182 209.757 L 655.254 210.0956 L 656.0274 209.8306 L 656.1767 210.4306 L 657.1435 210.1656 L 656.9665 209.3337 L 658.4222 208.9472 L 658.2424 208.0417 L 660.1789 208.0417 L 660.3939 206.573 L 660.1919 205.3914 L 660.8658 205.0012 L 662.8187 204.2061 L 665.6499 203.0687 L 669.9699 201.3314 L 672.8675 200.1461 L 674.6559 194.6246 L 674.678 194.5731 L 675.9161 196.2333 L 677.6353 199.307 L 679.9598 203.5623 L 683.9395 209.1023 L 684.7521 210.6704 L 685.5405 214.2668 L 685.5654 214.4472 L 687.2555 212.7171 L 688.2112 212.2092 L 700.2965 209.9124 L 701.4456 209.721 L 708.2501 211.1936 L 707.6959 214.7347 L 707.5092 218.6108 L 707.8977 224.6367 L 708.4539 227.5962 L 710.3317 234.454 L 713.6774 244.9818 L 718.6596 258.8115 L 719.9322 265.0987 L 720.7354 271.9602 L 720.6955 277.0437 L 719.4922 280.905 L 717.9877 284.6228 L 715.5498 289.213 L 714.1306 291.5063 L 705.5232 302.7038 L 699.1191 309.8191 L 693.7918 315.1601 L 690.2157 319.662 L 685.3002 316.1244 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 603.6914 319.4541 L 603.1137 318.5007 L 600.4135 314.054 L 600.3913 314.0135 L 594.8055 304.4538 L 609.1263 286.0637 L 604.4728 281.1678 L 604.3982 281.0832 L 602.6765 279.0218 L 601.7756 277.6929 L 600.7832 275.5505 L 599.6714 271.321 L 599.0782 264.6767 L 599.0727 264.5994 L 598.837 261.7356 L 598.8287 261.6767 L 598.4378 256.9687 L 597.7225 248.3992 L 605.6008 247.1773 L 613.3687 246.1946 L 613.5786 246.1836 L 614.4902 246.1431 L 614.5538 246.1431 L 624.0953 245.7126 L 624.9272 237.688 L 625.9983 226.1075 L 626.2627 223.2216 L 626.2792 223.0449 L 627.7279 208.4828 L 628.0226 205.4202 L 639.9969 210.8168 L 641.6545 211.2586 L 641.8949 211.3543 L 644.387 212.3703 L 646.6968 213.7249 L 647.3075 214.3581 L 649.5957 217.152 L 650.9336 220.0637 L 651.973 222.3313 L 652.3434 223.1374 L 652.1598 237.21 L 652.1764 237.464 L 653.9263 250.7783 L 653.9568 251.1022 L 654.8148 256.4986 L 656.41 260.7097 L 656.4155 260.7281 L 660.684 271.4105 L 664.5545 281.5003 L 665.8096 284.7065 L 666.6863 287.8795 L 667.0815 297.8257 L 667.1789 300.1153 L 661.6161 302.8502 L 655.0779 305.1691 L 649.8049 307.0353 L 641.4298 310.0057 L 640.6702 310.2744 L 635.8226 312.0301 L 631.8064 313.8485 L 631.6683 313.9147 L 628.6632 315.365 L 619.4958 319.7931 L 614.9051 322.009 L 612.3184 318.6334 L 607.2236 325.2739 L 603.6914 319.4541 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 668.2718 453.9342 L 667 450.2679 L 668.5053 449.5575 L 668.1926 447.7096 L 669.908 447.2679 L 670.5094 444.625 L 671.0143 442.3943 L 669.5255 443.0348 L 668.7651 440.6494 L 667.9198 440.6899 L 667.1989 441.1243 L 665.8868 441.4813 L 663.9089 441.5365 L 657.2357 444.8898 L 657.0423 444.8713 L 655.5578 441.1498 L 655.2041 441.1387 L 654.4035 442.6259 L 651.5283 444.4663 L 647.4601 447.8675 L 645.1735 450.2528 L 644.03 451.0184 L 637.7708 452.8956 L 633.9255 453.271 L 633.583 453.6317 L 632.8288 453.5728 L 632.7127 453.1753 L 632.7127 453.1569 L 632.7429 452.7004 L 633.2068 451.9311 L 633.1459 451.4305 L 630.8355 448.2868 L 630.0564 448.1543 L 629.297 449.0009 L 628.9296 449.0819 L 627.1529 447.5505 L 631.0149 438.4511 L 635.4261 427.6695 L 636.1825 425.8143 L 634.6573 415.6104 L 634.2781 413.0006 L 632.6712 406.776 L 630.4551 395.4678 L 629.531 390.7561 L 634.0613 389.9647 L 640.8925 388.5919 L 645.5196 388.2791 L 649.271 388.0656 L 650.1578 388.0436 L 650.1744 388.0436 L 655.2131 387.9075 L 661.8292 387.5653 L 668.263 387.2341 L 669.7188 387.1605 L 680.5365 386.5165 L 680.8404 386.4908 L 690.7271 385.5376 L 692.7076 384.6247 L 694.0637 383.7118 L 699.8523 378.4628 L 703.3926 374.2702 L 716.1352 390.2792 L 718.4762 393.9934 L 719.0292 395.5505 L 719.3084 396.3235 L 720.2318 398.915 L 721.753 404.7458 L 722.2014 407.963 L 723.1488 416.6944 L 722.5182 423.2429 L 721.1249 429.2098 L 717.8426 436.8773 L 715.9816 440.0099 L 708.6978 452.2749 L 708.1125 453.5743 L 706.343 457.9031 L 704.8251 462.7068 L 702.9984 469.6455 L 702.0331 474.7916 L 701.446 479.2677 L 701.1051 484.9401 L 701.1621 490.6236 L 695.1179 491.2603 L 691.759 492.1069 L 691.4967 492.637 L 691.7871 493.7818 L 690.0136 494.0578 L 689.5627 491.9118 L 682.809 493.8184 L 682.9307 494.5289 L 681.7678 494.8859 L 681.3922 495 L 680.8974 494.2012 L 679.309 494.3668 L 679.0541 491.7238 L 677.477 492.5373 L 673.7671 493.0195 L 672.9674 488.628 L 672.321 488.7789 L 671.9086 486.066 L 672.3892 485.9261 L 671.8857 483.3899 L 668.5017 483.5959 L 668.195 483.3935 L 667.8218 482.4879 L 668.2603 480.0106 L 668.2159 479.4621 L 667.7545 479.1861 L 665.7905 479.8265 L 662.3237 480.0473 L 661.1374 476.0571 L 659.132 476.83 L 658.9743 476.0165 L 658.9328 475.7883 L 656.2755 476.4177 L 655.689 473.6201 L 658.294 473.4913 L 660.338 472.549 L 659.934 470.3294 L 669.0222 468.8608 L 670.9727 469.6265 L 671.2488 468.997 L 670.8999 466.2804 L 673.049 466.0339 L 672.247 462.905 L 671.5583 460.2104 L 669.6964 460.273 L 668.2718 453.9342 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 525.4934 273.5135 L 525.4768 273.5208 L 513.6353 277.9157 L 511.691 270.3843 L 510.9747 267.6014 L 508.6819 258.7044 L 508.6626 258.6234 L 505.1527 244.514 L 511.873 241.4809 L 521.5378 237.6492 L 522.8527 237.2627 L 519.7185 223.1496 L 518.3962 216.8844 L 517.165 210.6893 L 518.4054 210.6414 L 523.3361 209.3863 L 528.8826 207.3103 L 531.4459 206.5926 L 533.4871 205.584 L 540.4147 202.8307 L 541.524 208.0578 L 550.8298 204.5021 L 556.7215 202.1758 L 559.9326 215.0558 L 564.2915 214.0362 L 564.618 215.6632 L 564.5877 215.932 L 563.3226 216.2743 L 563.4858 217.0694 L 564.878 216.7013 L 564.8306 215.2988 L 566.5238 214.7025 L 566.2721 213.5872 L 570.5979 212.6302 L 573.4355 223.6218 L 562.7067 226.294 L 554.721 228.2926 L 545.2077 231.0385 L 544.0089 231.3698 L 544.9529 237.9478 L 546.11 246.0276 L 547.1896 253.4008 L 548.6789 263.5972 L 543.0603 264.9922 L 542.8559 265.0438 L 539.4584 266.2327 L 539.1988 266.3247 L 535.9258 268.2829 L 535.6717 268.5222 L 525.4934 273.5135 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,663.3036,111.3027)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">天平路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,660.9941,84.8857)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">湖南路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,705.7626,163.872)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">斜土路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,671.4288,170.9297)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">枫林路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,655.3081,345.4357)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">长桥街道</text>
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,595.5786,200.6874)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">田林街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,525.4663,206.4378)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">虹梅路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,572.399,298.054)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">康健新村街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,625.8084,166.0867)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">徐家汇街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,595.1425,350.9671)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">凌云路街道</text>
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,685.1655,258.7352)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">龙华街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,630.9922,265.347)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">漕河泾街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,675.1509,434.6351)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">华泾镇</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,539.2941,240.0458)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">漕河泾新兴技术开发区</text>
<defs>
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
</feDropShadow>
</filter>
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="1" dy="1" flood-color="rgba(0,0,0,1)" stdDeviation="0 0">
</feDropShadow>
</filter>
</defs>
</g>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -0,0 +1,117 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
<g>
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
</rect>
</g>
<g>
<path d="M -5 -5 L 91 -5 L 91 67 L -5 67 L -5 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,35,443)">
</path>
<path d="M -29 -5 L 29 -5 L 29 21 L -29 21 L -29 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,621,5)">
</path>
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px &quot;Microsoft YaHei&quot;;">杨浦区</text>
<path d="M 685.9005 409.0912 L 683.6751 407.0516 L 682.1934 404.8403 L 676.5946 398.0477 L 672.8809 393.7484 L 670.2123 390.8058 L 667.7354 387.9733 L 664.6167 383.6432 L 668.6287 379.3792 L 675.0371 374.2432 L 675.0304 374.089 L 671.9941 368.8074 L 666.067 358.4335 L 666.1959 358.3542 L 667.918 357.3323 L 674.7362 351.9363 L 676.3656 350.5884 L 682.4038 345.6197 L 682.4402 345.5889 L 692.7782 337.0963 L 697.7489 333.057 L 710.5392 322.4061 L 714.4656 319.1597 L 714.6209 319.0319 L 707.7855 311.3143 L 707.6433 311.1689 L 712.5546 307.4776 L 716.5904 305.2488 L 722.2954 302.7292 L 725.6473 302.1434 L 725.6308 301.9496 L 723.4207 273.9075 L 723.4174 273.859 L 722.0855 263.9038 L 721.6798 255.8603 L 723.5313 245.5482 L 734.7903 243.5926 L 735.1891 250.7111 L 735.809 256.4464 L 737.041 264.023 L 738.5935 270.9388 L 740.7511 278.4097 L 742.6635 283.8939 L 744.8238 289.2548 L 747.9895 295.9901 L 748.6709 297.3381 L 753.5573 310.0025 L 755.4633 316.0637 L 757.2207 322.8034 L 759.1674 332.7014 L 759.7148 339.2428 L 759.7172 347.3039 L 758.7944 356.6425 L 757.2166 364.4965 L 754.2178 374.0641 L 751.0794 381.2662 L 746.6685 389.0497 L 742.984 394.2607 L 737.5876 400.8372 L 737.1118 401.4099 L 731.9963 407.982 L 728.2026 412.6248 L 721.7024 420.1924 L 721.5933 420.3113 L 714.5873 427.923 L 713.9693 428.5661 L 710.5257 432.0812 L 702.6775 420.496 L 695.2792 409.4966 L 690.54 413.9103 L 690.3284 414.1041 L 685.9005 409.0912 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 614.6462 494.7754 L 610.1438 495 L 594.5038 494.4226 L 584.9731 494.0657 L 585.3532 482.8902 L 585.1515 482.8109 L 585.1778 482.2383 L 585.243 479.005 L 583.7242 474.3666 L 588.8512 473.3403 L 586.6648 469.1379 L 586.6317 469.0718 L 584.0286 464.0237 L 584.0087 463.9884 L 581.4816 459.1649 L 577.8036 452.368 L 577.7903 452.346 L 577.4067 451.6852 L 575.3164 448.4651 L 575.0783 448.0951 L 573.9042 446.2494 L 577.3444 442.3863 L 578.7918 440.7477 L 584.608 433.9245 L 584.7303 433.8232 L 589.4631 430.0438 L 589.5127 430.0041 L 589.5391 429.9821 L 596.0997 425.0531 L 596.3343 424.9121 L 603.2984 420.6526 L 609.3007 416.9966 L 609.4461 416.9085 L 612.7116 414.9087 L 615.1575 413.4067 L 615.1839 413.3935 L 620.6706 410.0722 L 621.2787 409.7066 L 621.3482 409.7947 L 622.7471 411.6977 L 624.8347 417.0806 L 627.0706 421.1685 L 628.8964 424.3885 L 629.7429 425.2475 L 630.3946 426.8333 L 632.0781 429.5865 L 633.2327 432.4453 L 634.3536 433.1634 L 634.8033 433.551 L 635.3496 436.2557 L 637.1917 438.8458 L 638.022 440.7224 L 638.8058 441.7047 L 640.2475 443.0438 L 642.2713 445.3829 L 642.9595 447.2286 L 642.6396 449.6866 L 642.8282 450.4971 L 643.3375 451.1931 L 645.976 452.4926 L 646.8853 453.2723 L 648.2711 455.5453 L 649.4818 458.2104 L 649.7269 459.7697 L 649.2715 462.3643 L 649.057 463.5844 L 649.5207 466.5886 L 656.3178 478.9007 L 651.7864 481.7947 L 646.0816 485.1379 L 642.4094 487.0761 L 636.5688 489.6617 L 629.4687 492.0755 L 623.5947 493.5114 L 618.0511 494.4187 L 614.6462 494.7754 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 569.0357 438.5318 L 564.6139 431.9242 L 564.5841 431.8846 L 561.641 428.5456 L 559.1541 425.6382 L 558.8995 425.3034 L 554.7217 416.8854 L 554.6853 416.8194 L 552.307 411.9606 L 551.4828 408.2516 L 551.4822 406.4632 L 551.9793 399.4196 L 551.9924 399.1201 L 552.2388 393.9619 L 552.2684 393.4773 L 552.3999 390.8432 L 554.1183 388.8169 L 559.1282 383.1214 L 562.2912 380.7339 L 566.1419 378.8443 L 571.0241 377.3995 L 575.1131 376.36 L 580.7094 374.8448 L 592.1926 371.1757 L 592.272 371.1449 L 595.7295 369.9027 L 597.6111 372.0216 L 599.7932 372.9246 L 600.8381 373.766 L 603.9108 379.0168 L 606.6456 382.0034 L 607.5751 384.0473 L 607.5916 384.087 L 608.733 387.0251 L 610.661 389.3069 L 612.6325 393.3463 L 615.0601 397.3725 L 617.5073 400.4605 L 619.6208 403.9889 L 620.3585 405.61 L 620.6269 407.8873 L 621.2787 409.7066 L 620.6706 410.0722 L 615.1839 413.3935 L 615.1575 413.4067 L 612.7116 414.9087 L 609.4461 416.9085 L 609.3007 416.9966 L 603.2984 420.6526 L 596.3343 424.9121 L 596.0997 425.0531 L 589.5391 429.9821 L 589.5127 430.0041 L 589.4631 430.0438 L 584.7303 433.8232 L 584.608 433.9245 L 578.7918 440.7477 L 577.3444 442.3863 L 573.9042 446.2494 L 569.0357 438.5318 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 588.9341 363.4053 L 588.9374 363.4669 L 588.9775 364.8589 L 589.3614 366.3302 L 589.6888 366.7442 L 591.0873 367.057 L 591.1699 367.0702 L 591.8807 367.1584 L 593.1538 368.3918 L 595.1078 369.2552 L 595.7295 369.9027 L 592.272 371.1449 L 592.1926 371.1757 L 580.7094 374.8448 L 575.1131 376.36 L 571.0241 377.3995 L 566.1419 378.8443 L 562.2912 380.7339 L 559.1282 383.1214 L 554.1183 388.8169 L 552.3999 390.8432 L 547.9356 385.8214 L 543.1372 380.5133 L 535.4818 372.0556 L 531.7153 368.21 L 530.0389 367.0338 L 527.5956 365.9149 L 524.8747 365.3466 L 523.3904 365.2673 L 519.4466 365.2848 L 519.4653 361.4437 L 519.3192 359.3381 L 518.9835 353.4222 L 518.8213 352.6778 L 518.1871 343.163 L 517.8821 340.1456 L 517.8754 340.0443 L 517.7417 335.1724 L 518.666 330.7983 L 519.6075 328.5605 L 520.7937 326.6092 L 524.561 322.0545 L 528.2458 318.2266 L 528.4144 318.068 L 531.7854 314.8965 L 537.8959 308.505 L 538.5172 307.8311 L 539.4194 306.9193 L 539.469 306.9897 L 541.6486 310.4741 L 542.9912 312.1657 L 546.2979 315.1215 L 551.8758 318.5707 L 558.743 321.9362 L 559.0869 322.0992 L 562.8362 323.8569 L 564.3304 323.9274 L 568.662 327.0946 L 568.9929 328.2355 L 569.6415 330.623 L 570.4023 331.9842 L 571.748 332.8344 L 573.6853 333.2 L 574.7995 333.4776 L 575.6661 335.081 L 576.4107 338.0279 L 578.5934 340.856 L 580.3898 345.1685 L 581.448 346.3887 L 582.7574 347.3446 L 584.9369 350.7365 L 585.7079 353.1416 L 586.0522 354.7582 L 586.724 357.4144 L 588.6325 360.8371 L 588.9341 363.4053 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 625.2178 371.5287 L 625.1847 371.5508 L 616.8029 377.4004 L 607.5916 384.087 L 607.5751 384.0473 L 606.6456 382.0034 L 603.9108 379.0168 L 600.8381 373.766 L 599.7932 372.9246 L 597.6111 372.0216 L 595.7295 369.9027 L 595.1078 369.2552 L 593.1538 368.3918 L 591.8807 367.1584 L 591.1699 367.0702 L 591.0873 367.057 L 589.6888 366.7442 L 589.3614 366.3302 L 588.9775 364.8589 L 588.9374 363.4669 L 588.9341 363.4053 L 588.6325 360.8371 L 586.724 357.4144 L 586.0522 354.7582 L 585.7079 353.1416 L 584.9369 350.7365 L 582.7574 347.3446 L 581.448 346.3887 L 580.3898 345.1685 L 578.5934 340.856 L 576.4107 338.0279 L 575.6661 335.081 L 574.7995 333.4776 L 573.6853 333.2 L 571.748 332.8344 L 570.4023 331.9842 L 569.6415 330.623 L 568.9929 328.2355 L 568.662 327.0946 L 570.1 326.9537 L 571.6997 326.0771 L 572.265 326.086 L 573.8754 327.7423 L 574.7185 328.0726 L 577.3896 327.9582 L 579.0655 327.4913 L 579.1448 327.5265 L 580.0276 327.8877 L 581.0724 328.4164 L 581.7533 328.1829 L 590.4335 325.2053 L 598.7468 322.47 L 599.861 322.9722 L 603.097 321.7785 L 603.1532 321.7565 L 608.2365 318.4572 L 612.9534 316.8495 L 616.6557 316.2064 L 617.7332 315.418 L 619.7552 311.5901 L 620.7533 310.5726 L 622.1382 309.8898 L 623.6304 314.145 L 623.6403 314.1671 L 627.0044 321.1006 L 629.4716 324.629 L 630.6952 326.3602 L 631.562 328.5319 L 632.3334 332.1924 L 634.8482 340.1963 L 637.3152 343.3283 L 638.2347 345.011 L 643.3584 354.9179 L 644.3676 358.2173 L 644.3908 358.2877 L 646.5084 364.6618 L 645.6192 364.904 L 637.7488 367.0623 L 628.2619 369.8241 L 625.2178 371.5287 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 710.5392 322.4061 L 697.7489 333.057 L 692.7782 337.0963 L 682.4402 345.5889 L 682.4038 345.6197 L 680.3455 338.6378 L 677.3376 328.8984 L 675.5375 322.8503 L 673.7416 320.0134 L 671.6148 316.3308 L 666.8728 311.2606 L 663.427 307.3225 L 660.0636 302.684 L 666.9777 297.3056 L 666.9347 297.1559 L 660.0553 285.8834 L 658.5868 283.4783 L 659.1486 283.0157 L 658.7749 282.4167 L 669.7148 274.8359 L 669.7247 274.8007 L 670.4452 274.0739 L 671.4263 271.6467 L 671.6045 270.4486 L 670.9752 266.7264 L 671.6356 264.0217 L 675.7935 261.2819 L 675.9059 261.2202 L 678.7517 259.7006 L 678.9599 259.4803 L 679.0161 259.4231 L 680.0934 258.291 L 680.4262 254.4719 L 680.6673 253.6482 L 681.1861 253.2077 L 693.0533 250.7631 L 714.2721 247.0502 L 723.5313 245.5482 L 721.6798 255.8603 L 722.0855 263.9038 L 723.4174 273.859 L 723.4207 273.9075 L 725.6308 301.9496 L 725.6473 302.1434 L 722.2954 302.7292 L 716.5904 305.2488 L 712.5546 307.4776 L 707.6433 311.1689 L 707.7855 311.3143 L 714.6209 319.0319 L 714.4656 319.1597 L 710.5392 322.4061 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 666.1959 358.3542 L 666.067 358.4335 L 660.0809 360.6579 L 647.0043 364.5164 L 646.5084 364.6618 L 644.3908 358.2877 L 644.3676 358.2173 L 643.3584 354.9179 L 638.2347 345.011 L 637.3152 343.3283 L 634.8482 340.1963 L 632.3334 332.1924 L 631.562 328.5319 L 630.6952 326.3602 L 629.4716 324.629 L 627.0044 321.1006 L 623.6403 314.1671 L 623.6304 314.145 L 622.1382 309.8898 L 625.1828 309.815 L 625.9827 309.3084 L 629.6178 305.0445 L 641.0141 298.0628 L 645.7238 294.2262 L 645.7568 294.1953 L 645.7833 294.1733 L 658.7749 282.4167 L 659.1486 283.0157 L 658.5868 283.4783 L 660.0553 285.8834 L 666.9347 297.1559 L 666.9777 297.3056 L 660.0636 302.684 L 663.427 307.3225 L 666.8728 311.2606 L 671.6148 316.3308 L 673.7416 320.0134 L 675.5375 322.8503 L 677.3376 328.8984 L 680.3455 338.6378 L 682.4038 345.6197 L 676.3656 350.5884 L 674.7362 351.9363 L 667.918 357.3323 L 666.1959 358.3542 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 640.3665 210.4257 L 636.6971 210.4653 L 636.7255 206.0075 L 636.6499 196.3782 L 636.5573 196.1756 L 629.9919 196.1931 L 629.9721 196.1931 L 626.8349 196.2018 L 615.8398 196.1752 L 616.175 189.5677 L 616.5559 181.0044 L 616.9037 172.2121 L 616.9037 172.146 L 617.1068 166.1156 L 617.1618 161.9441 L 617.1973 159.2615 L 616.5406 151.9096 L 616.1256 145.9584 L 615.5923 142.245 L 615.0364 140.7429 L 619.1403 134.3514 L 619.18 134.2853 L 621.1592 131.1974 L 622.5336 128.3254 L 625.11 121.1982 L 625.1364 121.1101 L 626.1994 116.0885 L 626.7441 113.3838 L 626.5357 113.0667 L 625.9404 112.1548 L 619.6775 106.5339 L 611.4437 98.6841 L 611.1095 97.7414 L 611.5421 96.1689 L 612.0609 95.5081 L 614.7679 94.0501 L 620.0567 92.1957 L 623.1904 91.6672 L 625.3188 89.8127 L 626.0957 89.7247 L 626.9553 90.218 L 627.1239 90.2973 L 626.8412 84.5973 L 610.4581 74.9104 L 606.6293 72.6506 L 614.5778 55 L 622.8308 60.7883 L 641.8127 71.6161 L 644.8248 73.3341 L 655.3415 76.5279 L 660.1255 77.9816 L 675.2581 84.585 L 690.6322 91.5848 L 696.795 94.1134 L 702.1647 97.6727 L 706.7707 101.21 L 711.1322 105.0072 L 714.1151 108.5841 L 720.1508 117.3457 L 726.7588 127.2262 L 727.0301 128.094 L 731.3384 141.842 L 735.3564 157.7528 L 736.5281 173.6548 L 736.6282 187.8124 L 736.5922 189.0502 L 725.6802 190.6931 L 696.2069 195.0534 L 694.4685 196.4146 L 682.6305 196.6918 L 682.466 210.5147 L 675.1304 210.4044 L 675.0345 210.4 L 667.0047 210.4219 L 660.9286 210.4526 L 658.4195 210.4481 L 658.3865 210.4481 L 650.7434 210.3907 L 643.1004 210.3994 L 640.3665 210.4257 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 656.3178 478.9007 L 649.5207 466.5886 L 649.057 463.5844 L 649.2715 462.3643 L 649.7269 459.7697 L 649.4818 458.2104 L 648.2711 455.5453 L 646.8853 453.2723 L 645.976 452.4926 L 643.3375 451.1931 L 642.8282 450.4971 L 642.6396 449.6866 L 642.9595 447.2286 L 642.2713 445.3829 L 640.2475 443.0438 L 638.8058 441.7047 L 638.022 440.7224 L 637.1917 438.8458 L 635.3496 436.2557 L 634.8033 433.551 L 634.3536 433.1634 L 633.2327 432.4453 L 632.0781 429.5865 L 630.3946 426.8333 L 629.7429 425.2475 L 628.8964 424.3885 L 627.0706 421.1685 L 624.8347 417.0806 L 622.7471 411.6977 L 621.3482 409.7947 L 621.2787 409.7066 L 620.6269 407.8873 L 620.3585 405.61 L 619.6208 403.9889 L 617.5073 400.4605 L 615.0601 397.3725 L 612.6325 393.3463 L 610.661 389.3069 L 608.733 387.0251 L 607.5916 384.087 L 616.8029 377.4004 L 625.1847 371.5508 L 625.2178 371.5287 L 628.2619 369.8241 L 637.7488 367.0623 L 645.6192 364.904 L 646.5084 364.6618 L 647.0043 364.5164 L 660.0809 360.6579 L 666.067 358.4335 L 671.9941 368.8074 L 675.0304 374.089 L 675.0371 374.2432 L 668.6287 379.3792 L 664.6167 383.6432 L 667.7354 387.9733 L 670.2123 390.8058 L 672.8809 393.7484 L 676.5946 398.0477 L 682.1934 404.8403 L 683.6751 407.0516 L 685.9005 409.0912 L 690.3284 414.1041 L 690.54 413.9103 L 695.2792 409.4966 L 702.6775 420.496 L 710.5257 432.0812 L 698.5323 443.4502 L 690.7789 450.3923 L 681.5383 458.5326 L 681.4194 458.6383 L 679.3108 460.5059 L 677.7972 461.8979 L 673.3653 465.9063 L 667.2808 470.9587 L 656.3178 478.9007 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 599.861 322.9722 L 598.7468 322.47 L 590.4335 325.2053 L 581.7533 328.1829 L 581.0724 328.4164 L 580.0276 327.8877 L 579.1448 327.5265 L 579.0655 327.4913 L 577.3896 327.9582 L 574.7185 328.0726 L 573.8754 327.7423 L 572.265 326.086 L 571.6997 326.0771 L 570.1 326.9537 L 568.662 327.0946 L 564.3304 323.9274 L 562.8362 323.8569 L 559.0869 322.0992 L 558.743 321.9362 L 551.8758 318.5707 L 546.2979 315.1215 L 542.9912 312.1657 L 541.6486 310.4741 L 539.469 306.9897 L 539.4194 306.9193 L 538.2386 304.7564 L 537.2393 301.6949 L 536.1297 294.4002 L 535.7454 291.7749 L 536.0323 289.264 L 534.8574 284.9251 L 532.6877 281.0399 L 524.4206 283.6739 L 507.0007 289.3692 L 499.0612 292.7785 L 497.9109 293.2762 L 490.8924 270.379 L 490.8263 270.1764 L 486.2665 255.4901 L 486.0051 254.6311 L 485.0389 251.552 L 485.0091 251.4551 L 483.1492 244.7992 L 482.7519 242.676 L 482.5986 238.6454 L 482.4427 225.8974 L 482.4394 225.8754 L 482.2828 210.3963 L 490.2663 210.4185 L 490.5936 210.4185 L 497.7308 210.423 L 497.7804 210.423 L 499.787 210.4186 L 507.9358 210.4056 L 508.2499 210.4056 L 517.5062 210.5159 L 518.4198 225.7615 L 519.6859 225.7351 L 519.6959 225.9818 L 530.7934 225.7353 L 531.9538 225.7133 L 540.3208 225.6562 L 546.9456 225.6387 L 549.4845 225.6432 L 551.0745 225.6168 L 567.1936 225.388 L 567.316 225.6568 L 574.9788 225.6305 L 581.2433 225.6042 L 581.2995 225.6042 L 587.5277 225.5823 L 594.6352 225.5516 L 594.6418 225.8335 L 594.6419 225.9568 L 594.7025 229.5953 L 594.8859 235.0443 L 599.1173 234.8462 L 605.3084 232.516 L 605.5597 232.7495 L 605.7521 234.9872 L 606.1027 235.7317 L 606.4928 235.7537 L 607.5011 235.7802 L 611.4949 248.1538 L 611.4918 248.9291 L 601.3013 253.1092 L 603.3991 259.6991 L 608.2715 258.2588 L 609.1291 263.0206 L 615.3536 284.2395 L 616.3763 288.0939 L 608.0205 292.4855 L 600.7024 295.6701 L 600.59 295.7186 L 595.113 298.0135 L 595.1196 298.106 L 598.7591 308.308 L 598.7888 308.4137 L 601.2209 316.0432 L 603.1532 321.7565 L 603.097 321.7785 L 599.861 322.9722 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 531.9538 225.7133 L 530.7934 225.7353 L 519.6959 225.9818 L 519.6859 225.7351 L 518.4198 225.7615 L 517.5062 210.5159 L 519.1591 210.5159 L 519.1424 209.9124 L 519.6184 209.8728 L 519.2098 203.3358 L 519.2065 203.2433 L 519.0878 193.1955 L 519.0844 193.0061 L 519.0234 187.7686 L 519.0166 187.1827 L 518.6562 187.1651 L 518.207 177.3905 L 518.4085 176.8751 L 518.2353 172.2719 L 518.1554 170.4306 L 517.6464 159.7177 L 517.4611 159.3565 L 517.6425 157.6738 L 518.2769 156.6871 L 521.5691 155.5286 L 523.575 152.8857 L 527.25 149.3794 L 527.2332 148.5072 L 524.8315 142.8379 L 523.1078 138.292 L 518.8886 135.1115 L 518.8556 135.0851 L 509.2997 127.9708 L 509.2135 127.4246 L 515.8679 115.6811 L 527.244 96.1452 L 532.0515 87.9653 L 544.9575 66.1477 L 549.3719 58.8267 L 557.0789 62.7649 L 568.7171 68.7118 L 583.1498 78.4339 L 588.9758 82.1342 L 597.7388 68.871 L 606.1271 73.765 L 606.6293 72.6506 L 610.4581 74.9104 L 626.8412 84.5973 L 627.1239 90.2973 L 626.9553 90.218 L 626.0957 89.7247 L 625.3188 89.8127 L 623.1904 91.6672 L 620.0567 92.1957 L 614.7679 94.0501 L 612.0609 95.5081 L 611.5421 96.1689 L 611.1095 97.7414 L 611.4437 98.6841 L 619.6775 106.5339 L 625.9404 112.1548 L 626.5357 113.0667 L 626.7441 113.3838 L 626.1994 116.0885 L 625.1364 121.1101 L 625.11 121.1982 L 622.5336 128.3254 L 621.1592 131.1974 L 619.18 134.2853 L 619.1403 134.3514 L 615.0364 140.7429 L 597.9739 158.6797 L 597.9607 158.6973 L 591.6124 166.0138 L 587.8882 170.7931 L 579.8488 183.008 L 579.7827 183.1137 L 575.7746 189.2542 L 563.846 207.2483 L 561.9693 210.53 L 561.1698 212.2259 L 567.1936 225.388 L 551.0745 225.6168 L 549.4845 225.6432 L 546.9456 225.6387 L 540.3208 225.6562 L 531.9538 225.7133 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 616.9037 172.146 L 616.9037 172.2121 L 616.5559 181.0044 L 616.175 189.5677 L 615.8398 196.1752 L 626.8349 196.2018 L 629.9721 196.1931 L 629.9919 196.1931 L 636.5573 196.1756 L 636.6499 196.3782 L 636.7255 206.0075 L 636.6971 210.4653 L 640.3665 210.4257 L 643.1004 210.3994 L 650.7434 210.3907 L 658.3865 210.4481 L 658.4195 210.4481 L 660.9286 210.4526 L 667.0047 210.4219 L 675.0345 210.4 L 675.1304 210.4044 L 682.466 210.5147 L 682.6305 196.6918 L 694.4685 196.4146 L 696.2069 195.0534 L 725.6802 190.6931 L 736.5922 189.0502 L 734.7861 218.6869 L 734.7396 240.1303 L 734.7903 243.5926 L 723.5313 245.5482 L 714.2721 247.0502 L 693.0533 250.7631 L 681.1861 253.2077 L 680.6673 253.6482 L 680.4262 254.4719 L 680.0934 258.291 L 679.0161 259.4231 L 678.9599 259.4803 L 678.7517 259.7006 L 675.9059 261.2202 L 675.7935 261.2819 L 671.6356 264.0217 L 670.9752 266.7264 L 671.6045 270.4486 L 671.4263 271.6467 L 670.4452 274.0739 L 669.7247 274.8007 L 669.7148 274.8359 L 658.7749 282.4167 L 645.7833 294.1733 L 645.7568 294.1953 L 645.7238 294.2262 L 641.0141 298.0628 L 629.6178 305.0445 L 625.9827 309.3084 L 625.1828 309.815 L 622.1382 309.8898 L 620.7533 310.5726 L 619.7552 311.5901 L 617.7332 315.418 L 616.6557 316.2064 L 612.9534 316.8495 L 608.2365 318.4572 L 603.1532 321.7565 L 601.2209 316.0432 L 598.7888 308.4137 L 598.7591 308.308 L 595.1196 298.106 L 595.113 298.0135 L 600.59 295.7186 L 600.7024 295.6701 L 608.0205 292.4855 L 616.3763 288.0939 L 615.3536 284.2395 L 609.1291 263.0206 L 608.2715 258.2588 L 603.3991 259.6991 L 601.3013 253.1092 L 611.4918 248.9291 L 611.4949 248.1538 L 607.5011 235.7802 L 606.4928 235.7537 L 606.1027 235.7317 L 605.7521 234.9872 L 605.5597 232.7495 L 605.3084 232.516 L 599.1173 234.8462 L 594.8859 235.0443 L 594.7025 229.5953 L 594.6419 225.9568 L 594.6418 225.8335 L 594.6352 225.5516 L 587.5277 225.5823 L 581.2995 225.6042 L 581.2433 225.6042 L 574.9788 225.6305 L 567.316 225.6568 L 567.1936 225.388 L 561.1698 212.2259 L 561.9693 210.53 L 563.846 207.2483 L 575.7746 189.2542 L 579.7827 183.1137 L 579.8488 183.008 L 587.8882 170.7931 L 591.6124 166.0138 L 597.9607 158.6973 L 597.9739 158.6797 L 615.0364 140.7429 L 615.5923 142.245 L 616.1256 145.9584 L 616.5406 151.9096 L 617.1973 159.2615 L 617.1618 161.9441 L 617.1068 166.1156 L 616.9037 172.146 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,712.167,337.8369)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">定海路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,615.111,452.3533)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">平凉路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,586.3805,408.0761)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">江浦路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,556.7356,348.8812)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">四平路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,607.5852,346.9884)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">控江路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,692.1171,295.584)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">长白新村街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,652.271,323.5392)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">延吉新村街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,671.6287,132.7573)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">殷行街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,659.0587,418.6671)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">大桥街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,549.3295,269.4063)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">五角场街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,568.1687,142.4042)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">新江湾城街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,648.881,231.2497)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">五角场镇</text>
<defs>
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="0.23256803936137788" dy="0.23256803936137788" flood-color="#000000" stdDeviation="0 0">
</feDropShadow>
</filter>
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
</feDropShadow>
</filter>
</defs>
</g>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 97 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 239 KiB

View File

@ -0,0 +1,89 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
<g>
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
</rect>
</g>
<g>
<path d="M -29 -5 L 29 -5 L 29 21 L -29 21 L -29 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,621,5)">
</path>
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px &quot;Microsoft YaHei&quot;;">虹口区</text>
<path d="M 646.4801 290.544 L 655.6439 290.8471 L 660.9612 290.8235 L 662.9624 290.9304 L 666.6308 291.6966 L 669.9251 293.2052 L 672.1853 294.7909 L 677.2634 299.9758 L 674.2026 303.7945 L 670.901 307.7142 L 670.7496 307.8924 L 657.793 323.2208 L 655.2533 326.1962 L 654.6741 326.8732 L 645.1171 338.3532 L 640.7908 343.425 L 640.5101 343.7398 L 636.2373 348.6513 L 632.9942 354.2874 L 632.1971 356.5382 L 629.9437 362.9108 L 629.868 363.1365 L 626.5248 361.9129 L 625.5796 360.8558 L 622.096 351.9412 L 619.2995 345.5092 L 618.193 341.7023 L 617.858 339.3445 L 610.7719 341.5715 L 603.9483 341.8624 L 603.966 341.5357 L 604.0504 340.5142 L 600.244 340.2469 L 599.709 339.8727 L 592.3811 338.1918 L 589.4212 336.8852 L 582.1457 331.6527 L 580.7638 331.0945 L 580.6031 330.2511 L 578.6611 319.4361 L 578.611 315.8133 L 579.4554 307.8372 L 580.0473 304.6361 L 581.8331 299.7305 L 582.4788 297.9547 L 582.559 297.735 L 587.1769 299.0535 L 592.2625 299.3446 L 598.3149 298.3232 L 600.5431 297.0464 L 604.7897 294.0116 L 606.8084 292.8239 L 610.2888 290.7096 L 610.3378 290.6799 L 613.8541 289.4922 L 620.2767 289.5458 L 620.5575 289.5517 L 628.5401 289.6231 L 639.1481 290.2291 L 640.6948 290.3242 L 644.5323 290.4787 L 646.4801 290.544 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 610.2888 290.7096 L 606.8084 292.8239 L 604.7897 294.0116 L 600.5431 297.0464 L 598.3149 298.3232 L 592.2625 299.3446 L 587.1769 299.0535 L 582.559 297.735 L 590.602 276.0696 L 590.6777 275.7667 L 591.7951 271.3837 L 590.6895 270.4275 L 588.3571 266.0147 L 587.9823 264.726 L 588.8675 258.7098 L 588.1354 255.1285 L 588.0908 254.9147 L 588.0194 254.5643 L 588.1021 247.9126 L 587.4683 244.9609 L 588.1617 238.6596 L 586.4398 233.7539 L 586.4265 233.7242 L 586.0517 232.483 L 586.4913 226.9062 L 586.1731 221.0503 L 585.9023 209.885 L 586.7491 209.594 L 593.4563 207.2897 L 596.7319 206.1614 L 598.7195 205.4309 L 610.2309 201.1907 L 625.8643 194.7353 L 626.6084 193.7613 L 628.1592 193.0902 L 638.8637 188.4936 L 662.3502 180.8149 L 673.4962 177.2636 L 676.4216 182.5018 L 678.0056 188.3518 L 677.6189 191.7371 L 678.137 195.2767 L 679.633 205.1118 L 680.9803 209.2394 L 682.5723 212.1555 L 681.3559 213.3849 L 680.5182 214.2935 L 672.2797 222.9109 L 667.7348 227.1869 L 667.5075 227.4007 L 662.5394 232.5616 L 657.4602 238.7025 L 655.8609 241.3334 L 654.5915 244.3505 L 653.3453 250.2479 L 653.5256 256.8164 L 653.5345 256.953 L 653.9458 261.0213 L 654.8009 273.8496 L 655.0196 274.8533 L 655.4722 282.8294 L 655.6691 285.6683 L 655.6439 290.8471 L 646.4801 290.544 L 644.5323 290.4787 L 640.6948 290.3242 L 639.1481 290.2291 L 628.5401 289.6231 L 620.5575 289.5517 L 620.2767 289.5458 L 613.8541 289.4922 L 610.3378 290.6799 L 610.2888 290.7096 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 582.7464 388.0201 L 583.3684 396.2753 L 582.2585 395.913 L 579.9179 393.7037 L 575.7357 388.7861 L 572.735 385.2642 L 572.6102 385.1216 L 567.8038 379.6636 L 563.4836 375.2567 L 560.3407 372.8157 L 560.2782 372.7682 L 552.984 364.495 L 552.9171 364.4178 L 547.5666 357.6175 L 543.2015 352.106 L 543.1569 352.0526 L 538.3683 346.2678 L 538.0473 345.959 L 538.0161 345.9293 L 535.4076 342.2708 L 532.1833 336.1714 L 527.5186 327.2034 L 527.5052 327.1737 L 519.8394 313.5078 L 519.4024 312.7476 L 515.3265 305.5316 L 511.9065 300.7269 L 509.566 298.9154 L 505.8927 296.6704 L 505.2108 296.6704 L 500.933 285.1902 L 500.7305 278.7879 L 499.3344 275.3908 L 499.5337 271.0256 L 500.4964 270.794 L 500.7103 270.7286 L 505.314 269.4043 L 514.9542 267.6941 L 529.5472 269.5414 L 533.4295 270.1948 L 546.165 275.8252 L 555.3121 280.0302 L 560.3404 282.3346 L 560.8575 282.5782 L 562.7524 269.8152 L 565.6705 250.7451 L 566.3511 246.273 L 566.7025 243.8736 L 568.1748 233.813 L 568.6463 230.6118 L 568.6552 230.5584 L 569.5405 225.1242 L 571.5648 212.7235 L 571.5737 212.6641 L 573.5217 213.6679 L 577.8715 212.4564 L 585.7642 209.9325 L 585.9023 209.885 L 586.1731 221.0503 L 586.4913 226.9062 L 586.0517 232.483 L 586.4265 233.7242 L 586.4398 233.7539 L 588.1617 238.6596 L 587.4683 244.9609 L 588.1021 247.9126 L 588.0194 254.5643 L 588.0908 254.9147 L 588.1354 255.1285 L 588.8675 258.7098 L 587.9823 264.726 L 588.3571 266.0147 L 590.6895 270.4275 L 591.7951 271.3837 L 590.6777 275.7667 L 590.602 276.0696 L 582.559 297.735 L 582.4788 297.9547 L 581.8331 299.7305 L 580.0473 304.6361 L 579.4554 307.8372 L 578.611 315.8133 L 578.6611 319.4361 L 580.6031 330.2511 L 580.7638 331.0945 L 580.9335 331.9378 L 581.3129 333.8145 L 582.3735 348.1454 L 582.4865 353.3658 L 582.4776 353.5678 L 581.5201 371.0225 L 581.5201 371.171 L 581.9456 378.0187 L 582.1917 381.1011 L 582.5048 385.009 L 582.7464 388.0201 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 653.174 422.8241 L 651.5788 424.3148 L 650.496 425.2531 L 646.7124 426.6131 L 641.8185 426.714 L 641.7472 426.714 L 635.4048 426.4882 L 634.5754 425.2706 L 633.7105 424.7242 L 628.3658 422.4079 L 622.0806 419.9372 L 621.7374 419.759 L 620.9885 419.367 L 618.7992 416.635 L 616.6278 413.9327 L 616.4446 412.1272 L 619.2769 404.1749 L 620.1897 401.0985 L 620.2293 399.6138 L 620.2382 399.2812 L 620.4057 393.2768 L 620.8284 390.7587 L 622.1732 386.637 L 622.24 386.4292 L 623.2686 383.2815 L 624.4398 379.7003 L 625.3126 377.0456 L 626.9335 372.0865 L 629.8324 363.2374 L 629.868 363.1365 L 629.9437 362.9108 L 632.1971 356.5382 L 632.9942 354.2874 L 636.2373 348.6513 L 640.5101 343.7398 L 640.7908 343.425 L 645.1171 338.3532 L 654.6741 326.8732 L 655.2533 326.1962 L 657.793 323.2208 L 670.7496 307.8924 L 670.901 307.7142 L 674.2026 303.7945 L 677.2634 299.9758 L 687.5849 311.3789 L 694.0543 318.5356 L 700.0733 325.3062 L 699.8961 328.8577 L 699.8562 329.511 L 699.524 336.4656 L 699.5063 336.8695 L 698.8361 346.366 L 698.8368 348.7772 L 699.9481 353.7779 L 703.1547 360.3287 L 703.2038 360.4178 L 708.8364 371.7674 L 702.3525 375.4495 L 700.2538 377.3558 L 692.327 385.0942 L 685.7147 391.8111 L 685.63 391.9002 L 678.5232 399.2823 L 678.4787 399.3298 L 674.8295 403.202 L 674.6468 403.398 L 670.1377 408.1432 L 670.0753 408.1788 L 662.611 412.5973 L 662.4506 412.6745 L 659.0952 415.2282 L 657.304 417.2593 L 655.8027 419.6824 L 653.174 422.8241 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 525.847 147.4468 L 532.5855 145.3445 L 537.3411 145.2912 L 542.2262 145.6298 L 549.46 145.6477 L 551.8669 146.0516 L 560.9867 147.982 L 565.778 147.8574 L 565.6407 150.9516 L 565.6363 151.0763 L 565.4635 154.4972 L 565.9196 159.3553 L 566.0958 167.3849 L 566.0958 167.468 L 566.3214 176.43 L 566.4926 182.7432 L 567.1004 188.029 L 569.7034 203.518 L 571.217 212.1356 L 571.5737 212.6641 L 571.5648 212.7235 L 569.5405 225.1242 L 568.6552 230.5584 L 568.6463 230.6118 L 568.1748 233.813 L 566.7025 243.8736 L 566.3511 246.273 L 565.6705 250.7451 L 562.7524 269.8152 L 560.8575 282.5782 L 560.3404 282.3346 L 555.3121 280.0302 L 546.165 275.8252 L 533.4295 270.1948 L 529.5472 269.5414 L 514.9542 267.6941 L 505.314 269.4043 L 500.7103 270.7286 L 500.4964 270.794 L 500.7754 264.9678 L 498.7632 258.0191 L 498.4907 255.7682 L 499.51 251.1358 L 500.7194 241.3958 L 500.3624 240.0833 L 499.6218 237.4819 L 498.9737 231.5013 L 499.1197 227.8904 L 498.4058 225.1466 L 497.2059 221.987 L 496.8521 216.5468 L 496.1654 215.3471 L 493.8426 213.0309 L 492.7811 210.6196 L 493.1461 209.2299 L 495.5966 206.2663 L 497.766 202.2576 L 500.2602 196.2889 L 503.0808 193.9846 L 505.5164 185.6938 L 505.6099 185.3671 L 506.8251 179.9983 L 509.0212 175.8825 L 509.5599 173.8752 L 509.5821 173.8039 L 510.0585 171.9094 L 511.4486 170.3831 L 511.6755 169.1002 L 511.532 166.0535 L 512.7831 161.6943 L 512.0871 159.0692 L 511.8765 155.4108 L 511.0331 151.978 L 511.2645 150.7368 L 511.4736 149.6143 L 525.847 147.4468 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 597.958 491.3416 L 595.2358 495 L 592.4025 484.672 L 592.3713 484.5591 L 591.4822 477.4976 L 590.7542 472.3782 L 589.6165 468.4049 L 589.1034 466.6232 L 587.5772 460.4644 L 587.537 460.3041 L 586.0162 457.1266 L 583.2606 453.1771 L 579.7113 448.1764 L 585.5224 445.0882 L 585.6427 445.0288 L 588.9939 443.3066 L 589.5376 443.0215 L 588.0213 440.1351 L 587.3612 438.5791 L 582.6524 431.4819 L 582.4117 431.565 L 581.3371 429.9793 L 581.1987 429.1537 L 581.0202 428.4292 L 581.0113 428.3935 L 580.4446 426.0951 L 581.3355 424.6876 L 582.5338 422.2289 L 583.6381 418.8258 L 584.274 414.0509 L 584.2735 412.1207 L 584.0046 407.215 L 583.8343 404.293 L 583.3684 396.2753 L 582.7464 388.0201 L 582.5048 385.009 L 582.1917 381.1011 L 581.9456 378.0187 L 581.5201 371.171 L 581.5201 371.0225 L 582.4776 353.5678 L 582.4865 353.3658 L 582.3735 348.1454 L 581.3129 333.8145 L 580.9335 331.9378 L 580.7638 331.0945 L 582.1457 331.6527 L 589.4212 336.8852 L 592.3811 338.1918 L 599.709 339.8727 L 600.244 340.2469 L 604.0504 340.5142 L 603.966 341.5357 L 603.9483 341.8624 L 610.7719 341.5715 L 617.858 339.3445 L 618.193 341.7023 L 619.2995 345.5092 L 622.096 351.9412 L 625.5796 360.8558 L 626.5248 361.9129 L 629.868 363.1365 L 629.8324 363.2374 L 626.9335 372.0865 L 625.3126 377.0456 L 624.4398 379.7003 L 623.2686 383.2815 L 622.24 386.4292 L 622.1732 386.637 L 620.8284 390.7587 L 620.4057 393.2768 L 620.2382 399.2812 L 620.2293 399.6138 L 620.1897 401.0985 L 619.2769 404.1749 L 616.4446 412.1272 L 616.6278 413.9327 L 618.7992 416.635 L 620.9885 419.367 L 621.7374 419.759 L 622.0806 419.9372 L 628.3658 422.4079 L 633.7105 424.7242 L 634.5754 425.2706 L 635.4048 426.4882 L 623.8363 433.401 L 620.463 435.8478 L 621.8641 441.2998 L 622.9753 445.8432 L 623.7206 449.2107 L 624.8186 454.146 L 625.3192 458.8794 L 625.3236 458.9685 L 625.4137 462.0746 L 625.0047 465.6737 L 624.2312 472.4917 L 623.889 475.5087 L 623.2266 481.3527 L 622.8398 484.7676 L 616.452 481.8573 L 612.0751 481.6197 L 607.4981 482.9618 L 607.4491 482.9737 L 604.3475 484.8444 L 601.6517 487.1547 L 601.6205 487.1844 L 601.5492 487.2438 L 597.958 491.3416 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 656.6428 486.7994 L 648.2431 492.7798 L 633.8368 489.3884 L 627.3332 486.7751 L 622.8398 484.7676 L 623.2266 481.3527 L 623.889 475.5087 L 624.2312 472.4917 L 625.0047 465.6737 L 625.4137 462.0746 L 625.3236 458.9685 L 625.3192 458.8794 L 624.8186 454.146 L 623.7206 449.2107 L 622.9753 445.8432 L 621.8641 441.2998 L 620.463 435.8478 L 623.8363 433.401 L 635.4048 426.4882 L 641.7472 426.714 L 641.8185 426.714 L 646.7124 426.6131 L 650.496 425.2531 L 651.5788 424.3148 L 653.174 422.8241 L 655.8027 419.6824 L 657.304 417.2593 L 659.0952 415.2282 L 662.4506 412.6745 L 662.611 412.5973 L 670.0753 408.1788 L 670.1377 408.1432 L 674.6468 403.398 L 674.8295 403.202 L 678.4787 399.3298 L 678.5232 399.2823 L 685.63 391.9002 L 685.7147 391.8111 L 692.327 385.0942 L 700.2538 377.3558 L 702.3525 375.4495 L 708.8364 371.7674 L 709.1797 372.2188 L 712.5326 376.1386 L 716.5008 380.6404 L 716.5409 380.6939 L 722.5027 389.6025 L 729.0666 400.0078 L 730.6496 402.4963 L 730.9706 402.9952 L 733.7888 407.3367 L 734.3061 408.2276 L 734.3239 408.2573 L 739.2829 417.4213 L 742.69 423.9246 L 742.7168 423.9721 L 746.2265 430.7783 L 746.2711 430.8674 L 749.2189 436.5333 L 742.3064 437.9169 L 744.3541 444.1707 L 744.2663 448.53 L 744.2308 449.3021 L 744.5028 449.409 L 743.9902 464.4763 L 723.1621 463.5494 L 714.3505 463.6205 L 709.7109 464.2856 L 698.7204 466.4115 L 693.5819 468.205 L 692.0399 468.7811 L 683.5324 471.9583 L 671.295 477.808 L 666.5268 480.623 L 661.05 483.8537 L 656.6428 486.7994 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 583.1799 63.3097 L 605.6434 62.9004 L 605.6435 63.3992 L 605.5419 81.1866 L 605.5377 82.0181 L 605.7489 102.8878 L 605.7534 102.9175 L 605.9635 120.1051 L 606.1702 125.5393 L 606.7059 128.4019 L 609.2134 137.3758 L 609.2536 137.5065 L 610.5563 141.6579 L 610.9087 142.816 L 617.0565 162.6168 L 617.1457 162.89 L 626.6084 193.7613 L 625.8643 194.7353 L 610.2309 201.1907 L 598.7195 205.4309 L 596.7319 206.1614 L 593.4563 207.2897 L 586.7491 209.594 L 585.9023 209.885 L 585.7642 209.9325 L 577.8715 212.4564 L 573.5217 213.6679 L 571.5737 212.6641 L 571.217 212.1356 L 569.7034 203.518 L 567.1004 188.029 L 566.4926 182.7432 L 566.3214 176.43 L 566.0958 167.468 L 566.0958 167.3849 L 565.9196 159.3553 L 565.4635 154.4972 L 565.6363 151.0763 L 565.6407 150.9516 L 565.778 147.8574 L 560.9867 147.982 L 551.8669 146.0516 L 549.46 145.6477 L 542.2262 145.6298 L 537.3411 145.2912 L 532.5855 145.3445 L 525.847 147.4468 L 511.4736 149.6143 L 511.8428 146.9655 L 512.7827 145.2729 L 509.7095 122.7758 L 509.6604 122.4848 L 509.5443 121.7483 L 508.4909 116.4507 L 508.2407 114.4017 L 526.7325 112.7154 L 527.1226 105.5589 L 528.0841 86.4115 L 528.8816 70.6553 L 529.2893 62.7089 L 529.6261 56.0156 L 529.6837 55 L 549.6028 56.5208 L 563.5318 58.8016 L 573.8016 61.3972 L 577.0694 63.7669 L 577.7959 63.6541 L 583.1799 63.3097 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,627.9372,326.3143)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">欧阳路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,632.5657,238.3041)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">曲阳路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,545.5648,303.0801)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">广中路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,662.6405,363.3449)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">嘉兴路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,532.1774,213.9347)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">凉城新村街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,607.558,413.0472)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">四川北路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,684.841,432.2736)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">提篮桥街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,567.4245,134.3339)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">江湾镇街道</text>
<defs>
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="0.1938066994678149" dy="0.1938066994678149" flood-color="rgba(0,0,0,1)" stdDeviation="0 0">
</feDropShadow>
</filter>
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
</feDropShadow>
</filter>
</defs>
</g>
</svg>

After

Width:  |  Height:  |  Size: 17 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 115 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 91 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 129 KiB

View File

@ -0,0 +1,126 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
<g>
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
</rect>
</g>
<g>
<path d="M -5 -5 L 91 -5 L 91 67 L -5 67 L -5 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,35,443)">
</path>
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px &quot;Microsoft YaHei&quot;;">静安区</text>
<path d="M 608.1602 432.7283 L 598.5403 438.8181 L 597.1886 435.921 L 595.4631 430.4269 L 595.4446 430.3776 L 593.7095 423.7739 L 593.6477 423.6055 L 589.7624 414.5608 L 589.7562 414.528 L 588.9414 412.1487 L 588.0219 410.4228 L 585.1341 406.3381 L 584.9089 406.0052 L 583.3322 403.1123 L 581.5646 401.4439 L 587.7528 397.6511 L 587.8083 397.6223 L 589.0571 396.9608 L 594.0579 392.6584 L 596.1884 391.1833 L 598.0014 390.0614 L 601.0722 387.259 L 601.1246 387.2138 L 606.0515 383.2813 L 606.1193 383.2279 L 610.1 381.2514 L 610.208 381.2062 L 616.1592 379.1023 L 618.5945 375.778 L 627.1515 383.1214 L 628.1756 383.9926 L 631.8469 388.9608 L 633.4913 391.2251 L 635.4596 393.8386 L 634.9848 394.3769 L 635.0716 395.659 L 635.2017 397.6274 L 636.0629 400.4422 L 637.4236 402.8585 L 639.6915 406.6843 L 632.5996 410.4031 L 632.504 410.4524 L 631.3323 411.0318 L 626.6235 412.1165 L 630.0364 419.1763 L 630.0796 419.2709 L 634.6036 429.3592 L 634.619 429.388 L 628.5383 431.7425 L 628.5106 431.7507 L 622.7568 434.2943 L 616.109 437.9432 L 609.2854 441.7318 L 608.1602 432.7283 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 642.315 435.0055 L 641.0078 436.0287 L 639.1085 437.3601 L 636.7698 433.6042 L 634.619 429.388 L 634.6036 429.3592 L 630.0796 419.2709 L 630.0364 419.1763 L 626.6235 412.1165 L 631.3323 411.0318 L 632.504 410.4524 L 632.5996 410.4031 L 639.6915 406.6843 L 637.4236 402.8585 L 636.0629 400.4422 L 635.2017 397.6274 L 635.0716 395.659 L 634.9848 394.3769 L 635.4596 393.8386 L 638.6985 396.5467 L 641.2985 397.3932 L 643.124 397.0234 L 645.6093 395.8195 L 645.634 395.803 L 647.3882 394.0854 L 650.6248 389.1625 L 652.2987 386.8408 L 654.4261 385.2095 L 656.9391 384.0836 L 658.6289 383.5823 L 661.8824 393.8843 L 662.4597 395.6924 L 662.5245 395.8897 L 662.7622 396.6376 L 665.1632 402.6659 L 665.1787 402.6988 L 667.4684 407.7081 L 668.6136 411.2462 L 669.7845 418.1169 L 669.8246 418.4169 L 670.928 426.4054 L 667.0301 426.8737 L 662.3763 426.3066 L 661.8767 426.3025 L 656.1283 426.2736 L 653.8248 426.7625 L 647.149 429.7334 L 647.075 429.8238 L 644.541 432.9509 L 642.315 435.0055 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 633.9726 474.7093 L 625.2874 481.9497 L 620.8436 471.8161 L 620.8004 471.6969 L 617.5723 463.6961 L 615.7777 464.6042 L 613.6479 458.1608 L 612.6537 454.0967 L 612.4993 453.6776 L 611.8481 451.9229 L 611.3355 449.5189 L 611.249 449.1203 L 611.1378 448.5985 L 609.6873 444.8014 L 609.2855 441.9701 L 609.2854 441.7318 L 616.109 437.9432 L 622.7568 434.2943 L 628.5106 431.7507 L 628.5383 431.7425 L 634.619 429.388 L 636.7698 433.6042 L 639.1085 437.3601 L 641.0078 436.0287 L 642.315 435.0055 L 644.541 432.9509 L 647.075 429.8238 L 647.149 429.7334 L 653.8248 426.7625 L 656.1283 426.2736 L 661.8767 426.3025 L 662.3763 426.3066 L 667.0301 426.8737 L 670.928 426.4054 L 670.9434 426.5944 L 671.3556 433.4199 L 671.7185 440.3441 L 672.5494 444.6506 L 673.9011 447.9956 L 672.8928 448.2668 L 672.4231 455.5525 L 669.0864 455.8155 L 659.7019 455.1208 L 659.5385 455.1249 L 652.1464 455.207 L 652.0878 455.207 L 639.5919 455.367 L 639.6151 460.931 L 639.8965 463.565 L 639.9861 464.0499 L 641.2946 466.9881 L 642.2856 470.5632 L 642.3164 470.6782 L 636.7536 472.4944 L 634.022 474.6641 L 633.9726 474.7093 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 601.7011 489.8719 L 586.0793 494.1781 L 585.9069 495 L 584.3981 492.5632 L 583.6358 490.6523 L 580.6728 482.3145 L 580.7961 482.1091 L 580.7282 481.9817 L 578.7347 477.6957 L 578.3181 476.5574 L 577.855 475.0493 L 575.8484 467.932 L 575.8422 467.7758 L 575.0135 460.4366 L 574.4051 457.6094 L 574.3959 457.5724 L 573.8492 454.9137 L 573.9375 450.9277 L 577.1414 450.2867 L 580.928 448.7869 L 582.3189 448.8527 L 586.8553 448.9391 L 587.3641 448.6679 L 588.2982 447.5132 L 589.9909 446.3092 L 592.7165 444.7395 L 595.3925 441.674 L 597.8434 439.0236 L 598.2381 438.9085 L 598.5403 438.8181 L 608.1602 432.7283 L 609.2854 441.7318 L 609.2855 441.9701 L 609.6873 444.8014 L 611.1378 448.5985 L 611.249 449.1203 L 611.3355 449.5189 L 611.8481 451.9229 L 612.4993 453.6776 L 612.6537 454.0967 L 613.6479 458.1608 L 615.7777 464.6042 L 617.5723 463.6961 L 620.8004 471.6969 L 620.8436 471.8161 L 625.2874 481.9497 L 623.3695 482.9194 L 617.2489 485.8122 L 613.0645 487.5175 L 612.898 487.5792 L 608.217 488.8406 L 601.7319 489.8678 L 601.7011 489.8719 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 570.137 447.143 L 563.4249 452.3575 L 558.5187 453.4464 L 557.5475 453.9806 L 556.0368 455.4763 L 553.987 458.6898 L 553.9715 458.7103 L 551.1272 455.3817 L 549.9395 454.1407 L 549.7574 453.6722 L 550.1687 446.8878 L 549.8902 443.8428 L 549.4318 437.1488 L 549.0672 434.8065 L 549.332 433.3148 L 549.3443 433.2327 L 549.8178 428.5111 L 550.6926 425.2278 L 556.3704 415.867 L 556.4197 415.7889 L 560.2941 409.0456 L 565.6603 409.7484 L 566.641 409.7608 L 573.1909 408.5856 L 576.0245 406.9379 L 579.2094 404.4395 L 581.5646 401.4439 L 583.3322 403.1123 L 584.9089 406.0052 L 585.1341 406.3381 L 588.0219 410.4228 L 588.9414 412.1487 L 589.7562 414.528 L 589.7624 414.5608 L 593.6477 423.6055 L 593.7095 423.7739 L 595.4446 430.3776 L 595.4631 430.4269 L 597.1886 435.921 L 598.5403 438.8181 L 598.2381 438.9085 L 597.8434 439.0236 L 595.3925 441.674 L 592.7165 444.7395 L 589.9909 446.3092 L 588.2982 447.5132 L 587.3641 448.6679 L 586.8553 448.9391 L 582.3189 448.8527 L 580.928 448.7869 L 577.1414 450.2867 L 573.9375 450.9277 L 570.137 447.143 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 622.8424 338.9918 L 616.5966 335.8727 L 616.7752 335.096 L 617.1695 333.3948 L 618.3378 331.7799 L 618.3248 329.5115 L 618.8483 326.9556 L 619.7914 325.0283 L 621.8383 322.4313 L 621.7457 322.2834 L 617.796 314.4428 L 617.7837 314.4222 L 624.5122 312.5362 L 627.087 311.8171 L 629.9301 311.0282 L 629.9455 311.0241 L 633.4146 310.0749 L 633.335 312.0063 L 633.0147 313.1692 L 633.7497 316.7813 L 634.5643 318.4497 L 636.6313 320.944 L 636.7886 321.0673 L 639.587 325.2753 L 640.0035 325.8629 L 644.4863 332.1666 L 647.5025 332.6434 L 647.4994 332.7132 L 647.1739 337.2992 L 646.8165 338.6881 L 646.2655 341.8482 L 646.09 342.8385 L 646.2849 344.9794 L 647.288 347.7203 L 647.9576 349.1833 L 648.4363 351.5091 L 648.0605 353.0049 L 648.2086 353.0789 L 654.2169 355.9884 L 658.6398 358.076 L 657.11 367.8396 L 656.7315 370.4325 L 656.8655 374.9856 L 657.1317 378.2525 L 658.6289 383.5823 L 656.9391 384.0836 L 654.4261 385.2095 L 652.2987 386.8408 L 650.6248 389.1625 L 647.3882 394.0854 L 645.634 395.803 L 645.6093 395.8195 L 643.124 397.0234 L 641.2985 397.3932 L 638.6985 396.5467 L 635.4596 393.8386 L 633.4913 391.2251 L 631.8469 388.9608 L 628.1756 383.9926 L 627.1515 383.1214 L 618.5945 375.778 L 616.1299 373.6329 L 613.4243 370.3865 L 613.0599 368.5044 L 613.066 368.4181 L 613.2846 367.3456 L 613.9721 366.606 L 617.0948 362.3283 L 619.7178 357.4465 L 620.6973 353.629 L 620.899 347.4733 L 620.5837 344.9666 L 622.1719 344.9707 L 622.4209 342.4066 L 622.8424 338.9918 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 687.1318 388.477 L 682.6179 391.5013 L 681.2889 392.0889 L 678.6491 392.2779 L 675.7222 391.3697 L 672.5544 389.015 L 672.5204 388.9904 L 668.5876 386.1549 L 667.8443 385.7891 L 663.591 383.9645 L 661.1855 383.5453 L 658.6289 383.5823 L 657.1317 378.2525 L 656.8655 374.9856 L 656.7315 370.4325 L 657.11 367.8396 L 658.6398 358.076 L 658.7478 358.1335 L 661.9555 359.8019 L 662.1158 359.5759 L 664.3335 360.6896 L 665.9559 361.5032 L 668.7809 362.2923 L 673.049 362.2389 L 674.7667 361.939 L 675.5684 361.7253 L 675.4079 361.2281 L 681.4977 358.1545 L 684.6239 355.389 L 686.8096 352.7509 L 687.0902 352.4016 L 690.207 348.9498 L 692.5595 347.2199 L 695.248 345.2105 L 696.2561 344.1339 L 700.0546 341.2903 L 703.1594 338.9645 L 705.1062 341.6151 L 707.5202 339.5029 L 708.6732 338.2044 L 710.6677 335.4882 L 710.7635 336.0594 L 711.507 337.1566 L 711.6735 337.0991 L 714.9316 342.0097 L 715.3883 343.0864 L 716.4374 345.0835 L 716.0613 345.2808 L 713.7425 346.4724 L 713.6593 346.5135 L 709.6385 348.6502 L 712.0943 352.1103 L 714.001 354.843 L 715.0533 357.0415 L 715.081 357.1525 L 716.137 361.4138 L 716.492 362.6466 L 717.2792 365.3957 L 717.783 368.9379 L 718.3981 373.8239 L 718.4197 373.902 L 720.3801 381.048 L 720.337 381.1015 L 716.7456 385.5189 L 715.3953 386.99 L 714.0941 387.9145 L 714.054 387.9145 L 713.7457 388.0953 L 711.0105 388.7487 L 709.2341 388.5267 L 707.6704 387.8815 L 702.6981 384.4707 L 700.4342 383.4721 L 700.4157 383.4639 L 698.0348 383.1023 L 695.244 383.2789 L 693.0484 384.0267 L 690.4184 385.7197 L 687.1318 388.477 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 686.8096 352.7509 L 684.6239 355.389 L 681.4977 358.1545 L 679.8153 352.3727 L 678.5493 347.3265 L 678.4814 346.9484 L 678.4752 346.9196 L 677.9096 342.6501 L 677.1584 336.4902 L 676.7663 335.1465 L 676.7539 335.0109 L 676.3918 330.7824 L 675.6665 328.6374 L 675.6356 328.5511 L 673.1817 321.0762 L 672.7897 319.8845 L 672.4902 318.6764 L 672.326 316.0917 L 672.043 308.4402 L 671.7835 306.8252 L 671.5147 305.1404 L 670.4839 302.305 L 668.1845 296.252 L 668.2215 296.2314 L 670.9904 294.7069 L 671.2402 294.5672 L 673.1025 293.5399 L 676.0809 291.1648 L 680.1382 287.4994 L 681.2542 286.3817 L 684.377 282.178 L 687.3972 285.9915 L 691.0993 290.6967 L 691.1456 290.7501 L 696.1926 296.4744 L 696.2357 296.5073 L 698.4104 298.1962 L 701.3996 301.2454 L 704.7252 305.0219 L 704.8116 305.1205 L 706.8877 307.5574 L 709.7815 310.9599 L 711.401 312.4886 L 712.1689 312.7393 L 712.4913 318.2868 L 712.6091 320.3086 L 712.7951 323.7028 L 712.7955 325.0384 L 712.3555 328.3422 L 711.5914 330.6968 L 710.7624 332.398 L 710.1459 333.3719 L 710.538 334.9622 L 710.5442 334.9869 L 710.6677 335.4882 L 708.6732 338.2044 L 707.5202 339.5029 L 705.1062 341.6151 L 703.1594 338.9645 L 700.0546 341.2903 L 696.2561 344.1339 L 695.248 345.2105 L 692.5595 347.2199 L 690.207 348.9498 L 687.0902 352.4016 L 686.8096 352.7509 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 624.5122 312.5362 L 617.7837 314.4222 L 614.7752 308.9692 L 613.2664 306.331 L 610.3568 301.219 L 606.25 293.9948 L 605.5094 292.688 L 600.7361 284.3379 L 600.696 284.268 L 597.268 278.3218 L 595.9044 276.4479 L 594.0013 275.1288 L 592.0921 274.3316 L 586.6452 271.8865 L 598.0762 268.4308 L 600.7221 268.2007 L 607.0994 267.7406 L 609.1963 267.2023 L 616.0945 265.5587 L 618.3562 269.4996 L 618.3685 269.5242 L 621.2258 274.8499 L 627.0634 274.135 L 631.6245 273.9995 L 634.1194 274.2009 L 635.9451 274.3489 L 642.8867 273.6381 L 639.1252 266.0728 L 636.0056 259.9458 L 640.8619 257.3941 L 645.0369 255.1957 L 648.3115 253.4534 L 654.2809 250.0675 L 661.1041 245.3748 L 662.7236 246.6282 L 665.0899 249.9526 L 667.9101 254.9454 L 668.2125 255.4714 L 673.5165 264.927 L 673.5258 264.9475 L 676.7534 271.1526 L 678.9843 275.3729 L 680.7891 277.9043 L 680.8107 277.9248 L 681.0328 278.1385 L 684.3461 282.141 L 684.377 282.178 L 681.2542 286.3817 L 680.1382 287.4994 L 676.0809 291.1648 L 673.1025 293.5399 L 671.2402 294.5672 L 670.9904 294.7069 L 668.2215 296.2314 L 668.1845 296.252 L 664.355 298.3106 L 660.2633 300.431 L 653.6276 303.4512 L 647.6055 305.9372 L 645.8139 306.4426 L 645.521 306.5247 L 633.6027 310.0174 L 633.4146 310.0749 L 629.9455 311.0241 L 629.9301 311.0282 L 627.087 311.8171 L 624.5122 312.5362 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 625.0758 227.4864 L 612.2932 227.8971 L 612.0601 222.0701 L 611.0238 211.3325 L 596.1415 213.3417 L 596.1261 213.1609 L 594.8168 197.0072 L 594.3716 193.5061 L 594.1309 192.9884 L 594.1217 192.8897 L 592.1533 179.7811 L 592.1193 179.5468 L 590.5561 170.4817 L 590.065 157.3115 L 590.4011 157.3279 L 590.5692 152.0721 L 590.835 143.8413 L 598.0479 142.6579 L 601.1624 141.8731 L 609.1031 140.7227 L 614.6511 140.9036 L 615.1167 140.8789 L 614.8923 132.8782 L 622.8698 131.099 L 626.2432 129.8128 L 632.9595 128.3665 L 639.6851 126.9736 L 639.6478 126.0449 L 639.1328 126.0983 L 639.148 125.3093 L 640.8842 125.1368 L 642.4876 124.5862 L 646.441 124.0315 L 646.6696 125.4451 L 655.8529 123.555 L 655.8251 123.3577 L 658.5326 122.9017 L 658.5945 123.3701 L 661.0892 122.7908 L 661.1695 123.3003 L 661.2035 123.5017 L 663.3298 139.0677 L 662.6795 140.2388 L 662.4241 142.0715 L 662.2794 142.8482 L 662.1192 143.707 L 662.7028 146.0822 L 662.8485 148.6135 L 663.3301 150.4298 L 662.4645 153.446 L 662.5638 155.5541 L 662.4068 156.4417 L 661.4449 157.4978 L 661.1153 158.8086 L 661.0999 158.8579 L 660.7272 160.2469 L 659.2077 163.0946 L 658.3669 166.8093 L 658.3022 167.0354 L 656.617 172.7719 L 654.6654 174.3662 L 652.9396 178.496 L 651.4386 181.2698 L 649.7431 183.3203 L 649.4905 184.2818 L 650.2249 185.9502 L 651.8321 187.5529 L 652.3073 188.383 L 652.552 192.1471 L 653.3823 194.3332 L 653.8762 196.2317 L 653.7752 198.7302 L 654.2236 202.8682 L 654.7361 204.6681 L 654.9831 205.5763 L 654.1463 212.3155 L 653.441 215.5207 L 653.6296 217.0781 L 655.0219 221.886 L 654.8288 225.9172 L 654.1627 226.0775 L 654.0248 229.0978 L 654.9908 231.4483 L 655.1309 235.8781 L 658.0907 243.8214 L 658.5626 243.8214 L 661.1041 245.3748 L 654.2809 250.0675 L 648.3115 253.4534 L 645.0369 255.1957 L 640.8619 257.3941 L 636.0056 259.9458 L 639.1252 266.0728 L 642.8867 273.6381 L 635.9451 274.3489 L 634.1194 274.2009 L 631.6245 273.9995 L 627.0634 274.135 L 621.2258 274.8499 L 618.3685 269.5242 L 618.3562 269.4996 L 616.0945 265.5587 L 614.811 263.5904 L 612.6887 261.5891 L 607.3866 258.5111 L 602.5871 255.5606 L 601.0169 253.7237 L 599.582 250.8759 L 600.3344 250.4979 L 600.5376 249.3103 L 601.1975 249.2816 L 601.3516 248.961 L 603.8218 248.8132 L 603.8529 249.6925 L 606.3015 249.5981 L 606.2247 250.5884 L 606.456 250.5802 L 606.6351 251.3815 L 607.4864 251.9116 L 608.8056 249.7543 L 609.351 247.9873 L 609.1318 247.3421 L 610.926 245.3697 L 610.7282 243.9191 L 610.4043 243.5329 L 610.3578 242.4932 L 613.6481 242.0659 L 612.6876 237.3566 L 616.5553 238.7621 L 618.2134 235.2939 L 619.2244 233.794 L 620.0385 233.5886 L 620.9017 232.5448 L 620.5253 231.7969 L 620.6887 231.6285 L 622.8223 230.256 L 623.1801 230.3628 L 623.4146 230.8313 L 625.2492 229.6725 L 625.1036 227.6097 L 625.0758 227.4864 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 626.449 65.2067 L 627.1157 66.9778 L 623.3938 68.2146 L 623.1283 67.2818 L 621.5156 67.8283 L 620.9165 65.1367 L 621.6967 64.8943 L 625.7023 63.7602 L 626.449 65.2067 Z M 598.2726 120.739 L 592.2037 121.4046 L 588.6203 121.7744 L 585.7679 122.4729 L 583.8499 122.9988 L 574.8611 125.3697 L 574.2 121.77 L 574.1826 104.6219 L 573.2439 100.7921 L 572.1447 96.3253 L 570.8695 91.1311 L 568.1802 80.0976 L 564.2808 65.2548 L 567.1983 65.6946 L 568.2688 56.8226 L 569.9218 56.8843 L 576.9655 57.1433 L 577.6732 62.1197 L 589.7032 61.1008 L 596.133 60.8092 L 604.7863 60.3286 L 607.7344 60.1396 L 609.608 65.6748 L 610.25 67.5692 L 611.9847 72.6894 L 619.4347 70.3062 L 622.9685 69.1146 L 628.041 67.4627 L 628.3339 67.208 L 633.3285 62.8522 L 636.3315 60.2264 L 636.575 60.0128 L 636.6812 64.4302 L 636.7748 68.256 L 637.0665 74.0172 L 636.1921 78.8333 L 634.6372 87.2737 L 634.7392 98.2249 L 634.9889 108.1817 L 635.054 119.9055 L 629.1577 120.1931 L 629.1251 124.7462 L 631.5614 124.7544 L 632.6784 126.657 L 632.9595 128.3665 L 626.2432 129.8128 L 622.8698 131.099 L 614.8923 132.8782 L 614.386 120.6037 L 614.3176 118.923 L 604.2428 119.9543 L 598.2726 120.739 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 660.3603 119.1253 L 661.0892 122.7908 L 658.5945 123.3701 L 658.5326 122.9017 L 655.8251 123.3577 L 655.8529 123.555 L 646.6696 125.4451 L 646.441 124.0315 L 642.4876 124.5862 L 640.8842 125.1368 L 639.148 125.3093 L 639.1328 126.0983 L 639.6478 126.0449 L 639.6851 126.9736 L 632.9595 128.3665 L 632.6784 126.657 L 631.5614 124.7544 L 629.1251 124.7462 L 629.1577 120.1931 L 635.054 119.9055 L 634.9981 108.2187 L 634.9889 108.1817 L 634.7392 98.2249 L 634.6372 87.2737 L 636.1921 78.8333 L 637.0665 74.0172 L 636.7748 68.256 L 636.6812 64.4302 L 636.575 60.0128 L 640.2223 56.7788 L 648.9773 56.2119 L 649.0236 56.2078 L 666.0618 55 L 665.7513 58.5463 L 665.613 59.927 L 674.5037 59.5122 L 674.7637 62.6558 L 674.773 62.7585 L 675.1165 66.9335 L 675.4416 71.0634 L 675.0238 76.6068 L 674.984 77.3095 L 674.751 81.9406 L 674.4689 87.4388 L 673.917 98.3408 L 673.2518 111.5891 L 672.9819 116.5408 L 660.1871 117.7076 L 660.3603 119.1253 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 664.3335 360.6896 L 662.1158 359.5759 L 661.9555 359.8019 L 658.7478 358.1335 L 658.6398 358.076 L 654.2169 355.9884 L 648.2086 353.0789 L 648.0605 353.0049 L 648.4363 351.5091 L 647.9576 349.1833 L 647.288 347.7203 L 646.2849 344.9794 L 646.09 342.8385 L 646.2655 341.8482 L 646.8165 338.6881 L 647.1739 337.2992 L 647.4994 332.7132 L 647.5025 332.6434 L 644.4863 332.1666 L 640.0035 325.8629 L 639.587 325.2753 L 636.7886 321.0673 L 636.6313 320.944 L 634.5643 318.4497 L 633.7497 316.7813 L 633.0147 313.1692 L 633.335 312.0063 L 633.4146 310.0749 L 633.6027 310.0174 L 645.521 306.5247 L 645.8139 306.4426 L 647.6055 305.9372 L 653.6276 303.4512 L 660.2633 300.431 L 664.355 298.3106 L 668.1845 296.252 L 670.4839 302.305 L 671.5147 305.1404 L 671.7835 306.8252 L 672.043 308.4402 L 672.326 316.0917 L 672.4902 318.6764 L 672.7897 319.8845 L 673.1817 321.0762 L 675.6356 328.5511 L 675.6665 328.6374 L 676.3918 330.7824 L 676.7539 335.0109 L 676.7663 335.1465 L 677.1584 336.4902 L 677.9096 342.6501 L 678.4752 346.9196 L 678.4814 346.9484 L 678.5493 347.3265 L 679.8153 352.3727 L 681.4977 358.1545 L 675.4079 361.2281 L 675.5684 361.7253 L 674.7667 361.939 L 673.049 362.2389 L 668.7809 362.2923 L 665.9559 361.5032 L 664.3335 360.6896 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 556.3813 245.7467 L 544.8455 259.829 L 541.9014 263.026 L 540.6948 260.6302 L 540.2347 258.3537 L 540.2 255.8676 L 539.9506 246.9134 L 539.3786 241.8919 L 540.0499 238.5017 L 540.632 235.954 L 540.051 232.0954 L 540.3279 229.9257 L 540.0307 225.8903 L 539.2713 223.5357 L 538.7991 222.1755 L 538.3268 220.7496 L 537.6847 218.3703 L 534.8999 208.0149 L 534.727 207.2834 L 534.9945 204.7768 L 535.2806 202.1468 L 538.642 201.9866 L 538.5609 199.0361 L 535.8163 199.1717 L 536.2564 196.3938 L 536.6342 191.1545 L 536.6526 190.9614 L 537.4091 183.6633 L 537.7009 179.6526 L 534.5584 179.5375 L 529.7964 178.1937 L 524.952 179.5332 L 524.6675 176.8745 L 522.3392 177.0388 L 522.3754 174.3144 L 521.6199 174.3555 L 521.6652 171.3516 L 522.1648 171.3516 L 522.2688 168.6271 L 522.278 168.4463 L 522.3239 167.2382 L 523.6099 167.1108 L 522.912 163.9015 L 524.9965 163.3961 L 524.7247 161.9825 L 525.0978 161.8551 L 524.9372 160.8812 L 526.9508 160.2813 L 526.0611 155.2679 L 535.2323 154.1997 L 537.3169 153.797 L 547.4799 148.5579 L 547.5838 145.3814 L 546.8406 145.3773 L 545.7208 144.2678 L 545.3126 140.5571 L 545.1998 134.689 L 546.4026 134.7959 L 545.4728 129.499 L 556.1797 128.3281 L 560.6265 127.683 L 559.8035 118.8069 L 564.3243 118.2399 L 561.7199 102.3164 L 562.6419 102.0986 L 564.5071 100.2536 L 563.4753 94.3074 L 563.6171 94.2705 L 566.1087 93.6253 L 566.0962 93.087 L 570.8695 91.1311 L 572.1447 96.3253 L 573.2439 100.7921 L 574.1826 104.6219 L 574.2 121.77 L 574.8611 125.3697 L 583.8499 122.9988 L 585.7679 122.4729 L 588.6203 121.7744 L 592.2037 121.4046 L 598.2726 120.739 L 604.2428 119.9543 L 614.3176 118.923 L 614.386 120.6037 L 614.8861 132.7795 L 614.8923 132.8782 L 615.1167 140.8789 L 614.6511 140.9036 L 609.1031 140.7227 L 601.1624 141.8731 L 598.0479 142.6579 L 590.835 143.8413 L 590.5692 152.0721 L 590.4011 157.3279 L 590.065 157.3115 L 590.5561 170.4817 L 592.1193 179.5468 L 592.1533 179.7811 L 594.1217 192.8897 L 594.1309 192.9884 L 594.3716 193.5061 L 594.8168 197.0072 L 596.1261 213.1609 L 596.1415 213.3417 L 611.0238 211.3325 L 612.0601 222.0701 L 612.2932 227.8971 L 625.0758 227.4864 L 625.1036 227.6097 L 625.2492 229.6725 L 623.4146 230.8313 L 623.1801 230.3628 L 622.8223 230.256 L 620.6887 231.6285 L 620.5253 231.7969 L 620.9017 232.5448 L 620.0385 233.5886 L 619.2244 233.794 L 618.2134 235.2939 L 616.5553 238.7621 L 612.6876 237.3566 L 613.6481 242.0659 L 610.3578 242.4932 L 610.4043 243.5329 L 610.7282 243.9191 L 610.926 245.3697 L 609.1318 247.3421 L 609.351 247.9873 L 608.8056 249.7543 L 607.4864 251.9116 L 606.6351 251.3815 L 606.456 250.5802 L 606.2247 250.5884 L 606.3015 249.5981 L 603.8529 249.6925 L 603.8218 248.8132 L 601.3516 248.961 L 601.1975 249.2816 L 600.5376 249.3103 L 600.3344 250.4979 L 599.582 250.8759 L 601.0169 253.7237 L 602.5871 255.5606 L 607.3866 258.5111 L 612.6887 261.5891 L 614.811 263.5904 L 616.0945 265.5587 L 609.1963 267.2023 L 607.0994 267.7406 L 600.7221 268.2007 L 598.0762 268.4308 L 586.6452 271.8865 L 579.0763 268.4592 L 578.9868 268.4016 L 571.7689 263.0101 L 571.7381 262.9896 L 565.9947 259.2664 L 564.1254 257.6884 L 562.5799 255.9625 L 560.9447 253.7681 L 556.3813 245.7467 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,610.628,408.7549)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">江宁路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,648.7757,410.4712)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">石门二路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,641.5933,454.1116)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">南京西路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,599.5683,463.8642)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">静安寺街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,573.8037,430.0771)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">曹家渡街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,635.8498,353.7341)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">天目西路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,688.5558,363.8831)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">北站街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,690.49,320.1662)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">宝山路街道</text>
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,635.5111,279.8985)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">共和新路街道</text>
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,626.6975,198.8203)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">大宁路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,624.0161,65.9874)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">彭浦新村街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,652.2834,91.6833)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">临汾路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,657.2562,329.2721)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">芷江西路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,573.4345,181.5088)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">彭浦镇</text>
<defs>
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
</feDropShadow>
</filter>
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="1" dy="1" flood-color="rgba(0,0,0,1)" stdDeviation="0 0">
</feDropShadow>
</filter>
</defs>
</g>
</svg>

After

Width:  |  Height:  |  Size: 28 KiB

View File

@ -0,0 +1,101 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" baseProfile="full" width="1242" height="550" style="user-select: none; position: absolute; left: 0px; top: 0px;">
<g>
<rect width="1242" height="550" x="0" y="0" id="0" style="fill: transparent;">
</rect>
</g>
<g>
<path d="M -29 -5 L 29 -5 L 29 21 L -29 21 L -29 -5" fill="rgba(0,0,0,0)" fill-opacity="1" stroke="#ccc" stroke-width="0" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" transform="matrix(1,0,0,1,621,5)">
</path>
<text xml:space="preserve" fill="#34471f" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,621,5)" dominant-baseline="central" text-anchor="middle" x="0" y="8" style="font: 16px &quot;Microsoft YaHei&quot;;">黄浦区</text>
<path d="M 564.7505 211.6495 L 564.6331 211.673 L 561.1747 212.2519 L 558.1689 214.4505 L 552.7731 215.9526 L 547.8528 217.2357 L 544.8061 220.2715 L 540.4416 214.7787 L 540.2772 214.5753 L 537.1756 210.7179 L 532.3848 212.932 L 526.9009 214.489 L 527.7952 200.6165 L 529.7151 200.1001 L 527.1413 193.731 L 525.5593 185.5311 L 524.8684 172.3471 L 524.0835 159.3509 L 524.054 158.9909 L 521.9532 143.7804 L 521.8767 143.2092 L 519.6474 130.1269 L 517.4669 123.3901 L 513.107 113.8522 L 513.0777 113.7896 L 508.5059 102.3112 L 508.0533 100.8872 L 507.9299 100.5116 L 506.8308 97.0689 L 500.6359 77.4531 L 505.5037 77.3828 L 510.0841 78.181 L 518.1825 81.6551 L 519.5979 82.3515 L 527.0862 87.7505 L 527.1508 87.7974 L 533.1826 92.2809 L 538.7556 94.0102 L 543.7818 93.6503 L 546.3123 92.5315 L 554.9071 86.773 L 561.165 81.523 L 566.1728 78.2994 L 570.3532 76.8755 L 575.6672 76.5391 L 580.2005 77.2278 L 580.2358 77.2434 L 584.5463 79.1448 L 594.0138 85.6392 L 593.4981 88.8472 L 595.0677 94.958 L 595.0971 95.0441 L 597.4658 103.0171 L 597.4894 103.0875 L 598.3299 106.0373 L 598.4534 106.4598 L 599.8112 111.0762 L 599.8288 111.1388 L 601.2572 116.4046 L 602.5269 120.7158 L 604.6481 125.5904 L 604.7127 125.7391 L 607.3448 130.5433 L 602.4835 132.9374 L 605.9032 140.3941 L 606.0559 140.3706 L 610.9524 138.0078 L 614.8602 147.9526 L 615.06 148.469 L 616.3822 151.8413 L 618.8973 158.2651 L 618.9502 158.3981 L 613.6312 161.786 L 610.5373 163.7576 L 609.7741 164.274 L 609.6802 164.3366 L 604.7605 167.6853 L 601.4083 169.97 L 601.2733 170.0717 L 597.4044 172.7006 L 597.2342 172.818 L 591.1345 176.9804 L 593.2201 180.4466 L 595.9284 185.1021 L 597.8559 190.055 L 599.5948 192.6527 L 599.7416 192.9031 L 595.72 195.039 L 591.7923 197.2767 L 588.5457 198.9432 L 583.1271 202.9335 L 582.81 203.1448 L 577.2209 206.4778 L 571.3676 209.8578 L 564.7975 211.6417 L 564.7505 211.6495 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 606.0559 140.3706 L 605.9032 140.3941 L 602.4835 132.9374 L 607.3448 130.5433 L 604.7127 125.7391 L 604.6481 125.5904 L 602.5269 120.7158 L 601.2572 116.4046 L 599.8288 111.1388 L 599.8112 111.0762 L 598.4534 106.4598 L 598.3299 106.0373 L 597.4894 103.0875 L 597.4658 103.0171 L 595.0971 95.0441 L 595.0677 94.958 L 593.4981 88.8472 L 594.0138 85.6392 L 596.9913 86.8677 L 600.3736 87.2902 L 605.5817 86.0463 L 606.1688 85.702 L 606.2451 85.702 L 608.7225 83.9416 L 611.2936 81.1405 L 618.1319 72.7295 L 618.2141 72.6278 L 621.8004 67.8081 L 626.5315 62.4094 L 626.6255 62.3311 L 626.6666 62.292 L 630.2182 59.2484 L 634.3043 56.7838 L 634.3689 56.7682 L 640.3988 55 L 646.1652 55.3131 L 654.5808 59.1472 L 660.5005 61.7919 L 669.0686 65.2348 L 688.0481 69.7028 L 685.7003 73.1142 L 681.8212 80.5785 L 679.1343 88.7158 L 678.1142 94.138 L 677.4999 101.6103 L 677.6127 105.9684 L 678.8249 114.5674 L 680.0418 119.1212 L 683.0152 126.703 L 685.0069 130.4274 L 688.6078 135.2394 L 695.7274 144.3941 L 705.3718 153.5409 L 693.3964 164.5964 L 690.2027 166.9515 L 684.3202 170.887 L 683.2165 171.6225 L 674.0503 171.0981 L 672.5294 170.9807 L 667.0743 170.5737 L 663.4689 170.3859 L 662.9052 170.4328 L 659.3821 170.6909 L 654.6201 171.2542 L 646.3414 173.6874 L 642.337 174.5324 L 640.5228 175.3147 L 638.0456 177.9046 L 636.619 178.6557 L 636.525 178.687 L 635.6385 178.9686 L 633.8712 179.5632 L 630.5306 181.4723 L 627.4896 183.6474 L 625.7756 185.6582 L 623.7919 189.1322 L 622.9936 189.8207 L 619.2302 191.5655 L 615.549 193.4198 L 615.5021 193.4432 L 610.817 195.8922 L 610.7641 195.9235 L 602.9205 200.0154 L 599.7416 192.9031 L 599.5948 192.6527 L 597.8559 190.055 L 595.9284 185.1021 L 593.2201 180.4466 L 591.1345 176.9804 L 597.2342 172.818 L 597.4044 172.7006 L 601.2733 170.0717 L 601.4083 169.97 L 604.7605 167.6853 L 609.6802 164.3366 L 609.7741 164.274 L 610.5373 163.7576 L 613.6312 161.786 L 618.9502 158.3981 L 618.8973 158.2651 L 616.3822 151.8413 L 615.06 148.469 L 614.8602 147.9526 L 610.9524 138.0078 L 606.0559 140.3706 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 714.642 423.4962 L 706.5129 435.3107 L 694.5916 450.8496 L 687.7828 440.0832 L 684.2341 433.1821 L 680.0275 425.342 L 676.9965 421.7663 L 673.1908 419.4111 L 669.719 414.6382 L 666.6049 408.0656 L 663.6454 407.6509 L 658.8249 408.7932 L 656.166 412.5253 L 649.7793 419.1837 L 644.2719 420.7563 L 641.9406 420.3337 L 641.3239 419.6999 L 639.849 416.3746 L 637.4934 413.0648 L 633.7081 400.4911 L 633.6904 400.2876 L 632.6942 387.2679 L 632.3997 384.1069 L 630.2662 377.5892 L 628.6732 371.8852 L 626.7159 365.2345 L 626.1162 362.9028 L 625.6267 355.4697 L 626.4482 353.8814 L 629.0136 351.6358 L 629.0779 350.5248 L 628.2198 347.8254 L 627.9847 347.0977 L 626.7741 343.788 L 626.8674 341.738 L 626.5146 339.9541 L 625.3866 337.9667 L 621.7861 334.8212 L 620.3762 332.6695 L 620.1765 332.3409 L 616.3576 325.3224 L 612.8202 316.7938 L 611.8148 312.4747 L 612.8717 312.3183 L 618.9488 311.3482 L 627.0693 309.7991 L 635.8003 308.1249 L 640.6269 307.5929 L 645.3242 306.9436 L 657.461 305.0425 L 657.6077 305.0112 L 669.2512 302.9301 L 669.4391 302.9067 L 678.2526 302.2183 L 682.1221 301.9132 L 692.9493 299.7696 L 693.1196 299.7383 L 696.7482 298.9716 L 698.827 299.1672 L 703.3612 302.8056 L 705.553 308.2592 L 708.1078 309.965 L 708.472 310.2075 L 710.2809 311.4203 L 717.8912 312.4533 L 718.0205 312.6176 L 723.1603 318.9241 L 726.3334 326.506 L 726.3804 326.6233 L 728.5261 334.9798 L 729.7308 338.1095 L 739.3181 352.3656 L 740.258 353.9383 L 748.7912 358.2106 L 728.6039 398.662 L 721.8375 412.1119 L 714.642 423.4962 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 754.7767 345.0971 L 748.7912 358.2106 L 740.258 353.9383 L 739.3181 352.3656 L 729.7308 338.1095 L 728.5261 334.9798 L 726.3804 326.6233 L 726.3334 326.506 L 723.1603 318.9241 L 718.0205 312.6176 L 717.8912 312.4533 L 710.2809 311.4203 L 708.472 310.2075 L 708.1078 309.965 L 705.553 308.2592 L 703.3612 302.8056 L 698.827 299.1672 L 696.7482 298.9716 L 693.1196 299.7383 L 692.9493 299.7696 L 693.1645 292.7199 L 692.6177 290.4821 L 692.5531 290.2004 L 692.2121 288.8077 L 691.6763 283.9018 L 691.6703 283.7375 L 690.3233 275.8897 L 690.2763 275.5923 L 688.9056 267.2594 L 688.8821 267.0325 L 688.4225 261.9154 L 688.3931 261.6024 L 687.7984 256.3523 L 686.6274 247.9802 L 685.7098 242.7066 L 685.6863 242.6205 L 684.8214 236.7601 L 684.121 231.1657 L 683.7854 228.3802 L 683.9616 228.3646 L 690.5385 229.4366 L 690.9025 229.3584 L 691.5762 224.1474 L 691.3811 219.711 L 691.3635 219.664 L 690.9393 214.8677 L 690.5092 210.1575 L 690.4326 209.1951 L 690.7424 204.5944 L 690.8891 204.0858 L 691.3526 202.7009 L 697.2953 203.8355 L 700.4368 203.8904 L 701.6168 202.8889 L 698.8416 190.9019 L 697.2727 187.0915 L 693.7897 183.9695 L 693.3316 183.6722 L 693.1319 183.5391 L 691.8513 181.9508 L 688.5138 174.3611 L 685.9531 172.4363 L 683.2165 171.6225 L 684.3202 170.887 L 690.2027 166.9515 L 693.3964 164.5964 L 705.3718 153.5409 L 717.9416 166.5452 L 729.0023 179.299 L 740.8505 194.588 L 741.9784 196.106 L 756.0242 216.3321 L 757.1933 218.2413 L 760.3834 223.8201 L 763.5561 230.0483 L 766.3706 236.2844 L 768.5037 241.605 L 771.6245 250.7438 L 774.3873 261.0407 L 776.2457 270.3595 L 776.9576 275.0698 L 777.1812 276.7755 L 777.5462 279.9131 L 777.6118 283.301 L 777.5885 283.8409 L 776.9329 290.828 L 776.1587 293.9499 L 775.3139 296.4928 L 771.1838 308.8786 L 767.1053 317.3132 L 761.2257 330.8335 L 758.1861 337.625 L 754.7767 345.0971 Z" fill="[object Object]" fill-opacity="1" stroke="rgba(30,144,255,1)" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-1&quot;);">
</path>
<path d="M 620.2818 252.6031 L 617.5985 252.9943 L 611.4642 239.6145 L 610.8644 236.7117 L 610.2646 233.7932 L 608.8426 230.3818 L 608.2723 228.1518 L 608.2186 225.3664 L 607.3411 216.5953 L 604.2085 206.8774 L 602.9205 200.0154 L 610.7641 195.9235 L 610.817 195.8922 L 615.5021 193.4432 L 615.549 193.4198 L 619.2302 191.5655 L 622.9936 189.8207 L 623.7919 189.1322 L 625.7756 185.6582 L 627.4896 183.6474 L 630.5306 181.4723 L 633.8712 179.5632 L 635.6385 178.9686 L 636.525 178.687 L 636.619 178.6557 L 638.0456 177.9046 L 640.5228 175.3147 L 642.337 174.5324 L 646.3414 173.6874 L 654.6201 171.2542 L 659.3821 170.6909 L 662.9052 170.4328 L 663.4689 170.3859 L 667.0743 170.5737 L 672.5294 170.9807 L 674.0503 171.0981 L 683.2165 171.6225 L 685.9531 172.4363 L 688.5138 174.3611 L 691.8513 181.9508 L 693.1319 183.5391 L 693.3316 183.6722 L 693.7897 183.9695 L 697.2727 187.0915 L 698.8416 190.9019 L 701.6168 202.8889 L 700.4368 203.8904 L 697.2953 203.8355 L 691.3526 202.7009 L 690.8891 204.0858 L 690.7424 204.5944 L 690.4326 209.1951 L 690.5092 210.1575 L 690.9393 214.8677 L 691.3635 219.664 L 691.3811 219.711 L 691.5762 224.1474 L 690.9025 229.3584 L 690.5385 229.4366 L 683.9616 228.3646 L 683.7854 228.3802 L 682.6404 228.5054 L 675.0776 229.319 L 673.4453 229.4832 L 658.7835 230.8913 L 654.8788 231.4077 L 650.9629 233.4654 L 650.7045 233.6375 L 647.2233 236.5011 L 646.9416 236.7672 L 642.2747 241.1565 L 640.9715 242.3849 L 640.584 242.7527 L 637.9542 245.2329 L 636.8623 246.2031 L 635.4944 247.2672 L 629.8703 251.0775 L 620.2818 252.6031 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 612.8717 312.3183 L 611.8148 312.4747 L 611.7619 312.2635 L 610.0216 304.9633 L 608.7399 299.455 L 607.1348 292.6791 L 607.0819 292.3348 L 605.9347 285.0347 L 605.2993 281.013 L 604.2813 273.7676 L 607.7041 272.1637 L 611.3794 270.3798 L 611.7963 270.1686 L 616.6165 267.9465 L 617.139 267.704 L 619.3813 265.1377 L 622.1877 263.9093 L 617.6514 253.1116 L 617.5985 252.9943 L 620.2818 252.6031 L 629.8703 251.0775 L 635.4944 247.2672 L 636.8623 246.2031 L 637.9542 245.2329 L 640.584 242.7527 L 640.9715 242.3849 L 642.2747 241.1565 L 646.9416 236.7672 L 647.2233 236.5011 L 650.7045 233.6375 L 650.9629 233.4654 L 654.8788 231.4077 L 658.7835 230.8913 L 673.4453 229.4832 L 675.0776 229.319 L 682.6404 228.5054 L 683.7854 228.3802 L 684.121 231.1657 L 684.8214 236.7601 L 685.6863 242.6205 L 685.7098 242.7066 L 686.6274 247.9802 L 687.7984 256.3523 L 688.3931 261.6024 L 688.4225 261.9154 L 688.8821 267.0325 L 688.9056 267.2594 L 690.2763 275.5923 L 690.3233 275.8897 L 691.6703 283.7375 L 691.6763 283.9018 L 692.2121 288.8077 L 692.5531 290.2004 L 692.6177 290.4821 L 693.1645 292.7199 L 692.9493 299.7696 L 682.1221 301.9132 L 678.2526 302.2183 L 669.4391 302.9067 L 669.2512 302.9301 L 657.6077 305.0112 L 657.461 305.0425 L 645.3242 306.9436 L 640.6269 307.5929 L 635.8003 308.1249 L 627.0693 309.7991 L 618.9488 311.3482 L 612.8717 312.3183 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 590.2236 489.2729 L 573.6195 495 L 569.9502 477.5673 L 557.5123 473.7097 L 548.5161 472.4107 L 545.7384 471.456 L 544.3405 470.2667 L 543.8647 469.6329 L 542.3221 455.5961 L 541.0205 442.6155 L 540.9734 442.326 L 539.3134 428.4221 L 536.5103 420.8872 L 536.3927 420.5742 L 532.6665 409.268 L 532.6254 409.1193 L 531.8787 405.9974 L 529.7078 391.9527 L 529.6666 391.7101 L 536.1427 389.6603 L 542.5777 387.3366 L 547.9966 384.2774 L 554.9369 383.2134 L 563.6441 380.2247 L 573.0794 377.2751 L 580.2188 374.4898 L 583.6005 372.5963 L 591.508 365.8676 L 592.6645 365.1869 L 601.3536 360.3907 L 607.1185 355.9779 L 608.0461 355.3911 L 617.305 351.7295 L 623.2232 349.2728 L 627.9847 347.0977 L 628.2198 347.8254 L 629.0779 350.5248 L 629.0136 351.6358 L 626.4482 353.8814 L 625.6267 355.4697 L 626.1162 362.9028 L 626.7159 365.2345 L 628.6732 371.8852 L 630.2662 377.5892 L 632.3997 384.1069 L 632.6942 387.2679 L 633.6904 400.2876 L 633.7081 400.4911 L 637.4934 413.0648 L 639.849 416.3746 L 641.3239 419.6999 L 641.9406 420.3337 L 644.2719 420.7563 L 649.7793 419.1837 L 656.166 412.5253 L 658.8249 408.7932 L 663.6454 407.6509 L 666.6049 408.0656 L 669.719 414.6382 L 673.1908 419.4111 L 676.9965 421.7663 L 680.0275 425.342 L 684.2341 433.1821 L 687.7828 440.0832 L 694.5916 450.8496 L 674.2435 464.1271 L 656.571 471.0826 L 632.3098 476.4809 L 606.223 483.9527 L 605.7709 484.0779 L 597.1576 486.5502 L 590.2236 489.2729 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 547.9966 384.2774 L 542.5777 387.3366 L 536.1427 389.6603 L 529.6666 391.7101 L 528.5141 386.3348 L 526.4387 377.415 L 522.0786 367.2042 L 517.6228 370.2947 L 508.1116 374.817 L 503.432 376.1079 L 496.3452 377.9543 L 496.3768 365.764 L 494.9746 350.3422 L 494.9393 349.8649 L 509.4408 342.7529 L 522.0512 334.2951 L 524.0592 333.6222 L 542.5761 322.8563 L 542.6113 322.8328 L 553.9069 316.3075 L 566.9233 310.5178 L 568.485 309.8371 L 575.7417 306.5041 L 585.8518 301.9661 L 585.9458 301.9192 L 596.2672 297.2405 L 597.6998 296.5989 L 604.9507 293.3519 L 607.1348 292.6791 L 608.7399 299.455 L 610.0216 304.9633 L 611.7619 312.2635 L 611.8148 312.4747 L 612.8202 316.7938 L 616.3576 325.3224 L 620.1765 332.3409 L 620.3762 332.6695 L 621.7861 334.8212 L 625.3866 337.9667 L 626.5146 339.9541 L 626.8674 341.738 L 626.7741 343.788 L 627.9847 347.0977 L 623.2232 349.2728 L 617.305 351.7295 L 608.0461 355.3911 L 607.1185 355.9779 L 601.3536 360.3907 L 592.6645 365.1869 L 591.508 365.8676 L 583.6005 372.5963 L 580.2188 374.4898 L 573.0794 377.2751 L 563.6441 380.2247 L 554.9369 383.2134 L 547.9966 384.2774 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 566.9233 310.5178 L 553.9069 316.3075 L 550.7873 310.9713 L 547.3265 303.3034 L 544.9455 293.6794 L 544.8442 288.93 L 546.4032 278.8601 L 546.8839 276.372 L 549.5692 262.656 L 551.4865 253.2199 L 551.627 251.8115 L 552.5462 242.8996 L 552.0155 235.3726 L 551.9801 234.9501 L 550.2286 229.3087 L 550.2051 229.2539 L 547.3673 223.7299 L 547.2792 223.5656 L 544.8061 220.2715 L 547.8528 217.2357 L 552.7731 215.9526 L 558.1689 214.4505 L 561.1747 212.2519 L 564.6331 211.673 L 564.7505 211.6495 L 564.7975 211.6417 L 571.3676 209.8578 L 577.2209 206.4778 L 582.81 203.1448 L 583.1271 202.9335 L 588.5457 198.9432 L 591.7923 197.2767 L 595.72 195.039 L 599.7416 192.9031 L 602.9205 200.0154 L 604.2085 206.8774 L 607.3411 216.5953 L 608.2186 225.3664 L 608.2723 228.1518 L 608.8426 230.3818 L 610.2646 233.7932 L 610.8644 236.7117 L 611.4642 239.6145 L 617.5985 252.9943 L 617.6514 253.1116 L 622.1877 263.9093 L 619.3813 265.1377 L 617.139 267.704 L 616.6165 267.9465 L 611.7963 270.1686 L 611.3794 270.3798 L 607.7041 272.1637 L 604.2813 273.7676 L 605.2993 281.013 L 605.9347 285.0347 L 607.0819 292.3348 L 607.1348 292.6791 L 604.9507 293.3519 L 597.6998 296.5989 L 596.2672 297.2405 L 585.9458 301.9192 L 585.8518 301.9661 L 575.7417 306.5041 L 568.485 309.8371 L 566.9233 310.5178 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<path d="M 522.0512 334.2951 L 509.4408 342.7529 L 494.9393 349.8649 L 493.9967 339.6777 L 493.455 334.7561 L 492.2004 321.6034 L 491.2292 313.7086 L 488.671 300.728 L 487.2955 295.7674 L 487.2191 295.5483 L 482.0714 282.5363 L 482.0479 282.4659 L 480.5904 278.4442 L 477.599 269.8295 L 477.5638 269.7278 L 472.6861 256.2933 L 469.5759 243.2892 L 469.5172 243.0702 L 467.6302 236.263 L 465.1389 230.6685 L 464.9683 229.7452 L 464.4325 224.7298 L 464.3882 214.1357 L 488.1812 213.831 L 488.2927 213.831 L 502.3677 213.6748 L 502.6789 213.667 L 520.5476 214.9896 L 526.9009 214.489 L 532.3848 212.932 L 537.1756 210.7179 L 540.2772 214.5753 L 540.4416 214.7787 L 544.8061 220.2715 L 547.2792 223.5656 L 547.3673 223.7299 L 550.2051 229.2539 L 550.2286 229.3087 L 551.9801 234.9501 L 552.0155 235.3726 L 552.5462 242.8996 L 551.627 251.8115 L 551.4865 253.2199 L 549.5692 262.656 L 546.8839 276.372 L 546.4032 278.8601 L 544.8442 288.93 L 544.9455 293.6794 L 547.3265 303.3034 L 550.7873 310.9713 L 553.9069 316.3075 L 542.6113 322.8328 L 542.5761 322.8563 L 524.0592 333.6222 L 522.0512 334.2951 Z" fill="[object Object]" fill-opacity="1" stroke="dodgerblue" stroke-width="1" paint-order="fill" stroke-opacity="1" stroke-dasharray="" stroke-linecap="butt" stroke-miterlimit="10" style="filter: url(&quot;#zr2323-shadow-0&quot;);">
</path>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,559.793,148.4053)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">南京东路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,648.2531,127.5077)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">外滩街道</text>
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,680.303,374.9106)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">半淞园路街道</text>
<text xml:space="preserve" fill="rgba(189,189,217,1)" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,730.4142,255.8757)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">小东门街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,652.2686,211.6901)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">豫园街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,648.7229,270.4275)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">老西门街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,612.1291,421.0489)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">五里桥街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,561.462,342.1946)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">打浦桥街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,583.4969,254.6053)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">淮海中路街道</text>
<text xml:space="preserve" fill="#bdbdd9" fill-opacity="1" stroke="none" transform="matrix(1,0,0,1,509.1476,280.2914)" dominant-baseline="central" text-anchor="middle" x="0" y="0" style="font: 13 13px &quot;Microsoft YaHei&quot;;">瑞金二路街道</text>
<defs>
<filter id="zr2323-shadow-0" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="1" dy="1" flood-color="#000000" stdDeviation="0 0">
</feDropShadow>
</filter>
<filter id="zr2323-shadow-1" x="-100%" y="-100%" width="300%" height="300%">
<feDropShadow dx="1" dy="1" flood-color="rgba(0,0,0,1)" stdDeviation="0 0">
</feDropShadow>
</filter>
</defs>
</g>
</svg>

After

Width:  |  Height:  |  Size: 21 KiB

10
src/assets/left_log.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 185 KiB

BIN
src/assets/left_logo.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
src/assets/login.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 KiB

BIN
src/assets/pic.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

View File

@ -0,0 +1,6 @@
/* 修改文字颜色和阴影效果 */
.shanghaimap-text {
color: #00bfff; /* 亮蓝色 */
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* 添加阴影效果 */
font-family: 'Courier New', Courier, monospace; /* 科技感字体 */
}

4
src/assets/tailwind.css Normal file
View File

@ -0,0 +1,4 @@
/*! @import */
@tailwind base;
@tailwind components;
@tailwind utilities;

1
src/assets/vue.svg Normal file
View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="37.07" height="36" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 198"><path fill="#41B883" d="M204.8 0H256L128 220.8L0 0h97.92L128 51.2L157.44 0h47.36Z"></path><path fill="#41B883" d="m0 0l128 220.8L256 0h-51.2L128 132.48L50.56 0H0Z"></path><path fill="#35495E" d="M50.56 0L128 133.12L204.8 0h-47.36L128 51.2L97.92 0H50.56Z"></path></svg>

After

Width:  |  Height:  |  Size: 496 B

38558
src/assets/world1.svg Normal file

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 4.6 MiB

View File

@ -0,0 +1,38 @@
<script setup lang="ts">
import { ref } from 'vue'
defineProps<{ msg: string }>()
const count = ref(0)
</script>
<template>
<h1>{{ msg }}</h1>
<div class="card">
<button type="button" @click="count++">count is {{ count }}</button>
<p>
Edit
<code>components/HelloWorld.vue</code> to test HMR
</p>
</div>
<p>
Check out
<a href="https://vuejs.org/guide/quick-start.html#local" target="_blank"
>create-vue</a
>, the official Vue + Vite starter
</p>
<p>
Install
<a href="https://github.com/johnsoncodehk/volar" target="_blank">Volar</a>
in your IDE for a better DX
</p>
<p class="read-the-docs">Click on the Vite and Vue logos to learn more</p>
</template>
<style scoped>
.read-the-docs {
color: #888;
}
</style>

38
src/components/anhui.vue Normal file
View File

@ -0,0 +1,38 @@
<template>
<div>
<span class="fixed">嘉定区</span>
<svg
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
contentScriptType="text/ecmascript"
zoomAndPan="magnify"
contentStyleType="text/css"
id="图层_1"
mapName="中国"
mapType="国家地图"
version="1.1"
xml:space="preserve"
preserveAspectRatio="xMidYMid meet"
width="100%"
height="100%"
viewBox="0 0 1000 1000"
x="0px"
y="0px"
>
<path
fill="#E3E3E4"
stroke-linejoin="round"
d="M581.5,487c0,0,3.5-0.7,1.8-2.8 c0,0-3-1.8-1.3-3.3c0,0,1-1.8,1-3.7c0,0,0-2.2,2-2.8c0,0,4.5-2.5,4.8-2.8c0,0-3.2,0.5-10.3-6.3c0,0-4-0.3-6.3-0.3c0,0-7,0.5-3.2-7 c0,0,1.3-4.2,4.5-5.3c0,0,4.5-4,1.5-5.3c0,0-3.5-0.7-3.3-2.3l-0.8-3.8c0,0-0.2-0.7-1,0c0,0-4.7,2.3-6.7,4.7l-3.7,2.8 c0,0-1.5,1-1.7,2.5c0,0-1.3,8.5-1.3,9.5c0,0-0.7,9.5-0.7,9.8c-0.2,0.5-1,7-8.5,5c0,0-3.3,0.5-5.3,2.5c0,0-6.2,1.8-8.9,1.5l-4.5,1.8 l3.1,1c0,0,2.1,0.1,2.9,2.1c0,0,0.7,3,1.7,2.7c0,0,3.4,1,3.9,2.2l5.5,5.8c0.7,1.5,0.6,2.3-0.6,2.6c0,0-1.6,1.1-0.1,3.3l5.8,3.7 l-2,5.4c0,0-5,8.6,1.1,7.8c0,0,3-1,4,1.5c0,0,2.6,3.3,6.6,4.4c2.3,1.1,2.1,4.3,2.6,4.1c0,0,1.6,0.1,2.7-1.6c0,0,0.8-0.6,0.8-6.5 c0,0-1.3-2.7,4.8-3.4c0,0,2.9-1.1,3.3-5.6c0,0,0.8-4.8-5.4-4.7c0,0-1.1,0.4-3.1-3.9c0,0-0.7-0.4-1.1-1.4c0,0-1-0.5,1.8-1.7 c0,0,1.6-1.9,1.3-3.1c0,0,0-2.1,1.5-2.2c0,0,1.7-0.2,0.5-1.8c0,0-3-3.5-1.2-3.5c0,0,2,0.3,2-1.3l3.5-0.5c0,0,2.5,0.5,3.8-0.3 C579.7,486.5,581.5,486.3,581.5,487z"
id="path7"
stroke="#FFFFFF"
stroke-miterlimit="10"
/>
</svg>
</div>
</template>
<script setup lang="ts" component="JiaDing"></script>
<style scoped></style>

204
src/components/barshow.vue Normal file
View File

@ -0,0 +1,204 @@
<template>
<div class=" w-full px-2 flex flex-row pt-0" ref="pt">
<!-- <div class=" w-8 text-xs" :style="{color:color}">{{ name }}</div> -->
<div class=" w-8 text-xs" style="color: #ffffff;">{{ name }}</div>
<div class=" w-10 h-4 flex flex-row justify-start rounded-md border-2 border-blue-300 bg-white">
<div class="flex items-center text-xs" :class="color" :style="{width:curRate,color:color}" > <span class="">{{ value }}</span></div>
</div>
</div>
</template>
<script setup lang="ts" component>
import { ref, watch, onMounted } from 'vue';
const props=defineProps({
name:String,
value:Number,
color:String,
max:Number
})
let curRate='100%'
let pt=ref()
onMounted(()=>{
// console.log(window.innerHeight)
const rootFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize);
// console.log('rootFontSize',rootFontSize);
pt.value.style.paddingBottom = (window.innerHeight * 0.7 - rootFontSize * 22) / 16 + 'px'
// console.log('pt',pt.value.style.paddingBottom);
})
watch(props, (newValue: any, oldValue: any) => {
console.log('newValueGG',newValue);
console.log('相应的值',props)
curRate=(props.value!/props.max!*100).toString() + "%"
console.log('currate',curRate);
})
</script>
<style scoped>
.fill-red-50{
@apply
bg-red-50
}
.fill-red-100{
@apply
bg-red-800
}
.fill-red-200{
@apply
bg-red-200
}
.fill-red-300{
@apply
bg-red-300
}
.fill-red-400{
@apply
bg-red-400
}
.fill-red-500{
@apply
bg-red-500
}
.fill-red-600{
@apply
bg-red-600
}
.fill-red-700{
@apply
bg-red-700
}
.fill-red-800{
@apply
bg-red-800
}
.fill-red-900{
@apply
bg-red-900
}
.fill-green-50{
@apply
bg-green-50
}
.fill-green-100{
@apply
bg-green-800
}
.fill-green-200{
@apply
bg-green-200
}
.fill-green-300{
@apply
bg-green-300
}
.fill-green-400{
@apply
bg-green-400
}
.fill-green-500{
@apply
bg-green-500
}
.fill-green-600{
@apply
bg-green-600
}
.fill-green-700{
@apply
bg-green-700
}
.fill-green-800{
@apply
bg-green-800
}
.fill-green-900{
@apply
bg-green-900
}
.fill-yellow-50{
@apply
bg-yellow-50
}
.fill-yellow-100{
@apply
bg-yellow-800
}
.fill-yellow-200{
@apply
bg-yellow-200
}
.fill-yellow-300{
@apply
bg-yellow-300
}
.fill-yellow-400{
@apply
bg-yellow-400
}
.fill-yellow-500{
@apply
bg-yellow-500
}
.fill-yellow-600{
@apply
bg-yellow-600
}
.fill-yellow-700{
@apply
bg-yellow-700
}
.fill-yellow-800{
@apply
bg-yellow-800
}
.fill-yellow-900{
@apply
bg-yellow-900
}
.fill-blue-50{
@apply
bg-blue-50
}
.fill-blue-100{
@apply
bg-blue-800
}
.fill-blue-200{
@apply
bg-blue-200
}
.fill-blue-300{
@apply
bg-blue-300
}
.fill-blue-400{
@apply
bg-blue-400
}
.fill-blue-500{
@apply
bg-blue-500
}
.fill-blue-600{
@apply
bg-blue-600
}
.fill-blue-700{
@apply
bg-blue-700
}
.fill-blue-800{
@apply
bg-blue-800
}
.fill-blue-900{
@apply
bg-blue-900
}
</style>

View File

@ -0,0 +1,195 @@
<template>
<div class="flex flex-row w-full px-2 ">
<div class="w-48 text-sm " :style="{color:color}">{{ name }}</div>
<div class="flex flex-row justify-start w-full h-5 bg-white border-2 border-blue-300 rounded-lg ">
<div class="flex items-center h-4 " :class="color" :style="{width:curRate,color:color}" > <span class="">{{ value }}</span></div>
</div>
</div>
</template>
<script setup lang="ts" component>
import { ref, watch } from 'vue';
const props=defineProps({
name:String,
value:Number,
color:String,
max:Number
})
let curRate='100%'
watch(props, (newValue: any, oldValue: any) => {
console.log('newValueGG',newValue);
console.log('相应的值',props)
curRate=(props.value!/props.max!*100).toString() + "%"
console.log('currate',curRate);
})
</script>
<style scoped>
.fill-red-50{
@apply
bg-red-50
}
.fill-red-100{
@apply
bg-red-800
}
.fill-red-200{
@apply
bg-red-200
}
.fill-red-300{
@apply
bg-red-300
}
.fill-red-400{
@apply
bg-red-400
}
.fill-red-500{
@apply
bg-red-500
}
.fill-red-600{
@apply
bg-red-600
}
.fill-red-700{
@apply
bg-red-700
}
.fill-red-800{
@apply
bg-red-800
}
.fill-red-900{
@apply
bg-red-900
}
.fill-green-50{
@apply
bg-green-50
}
.fill-green-100{
@apply
bg-green-800
}
.fill-green-200{
@apply
bg-green-200
}
.fill-green-300{
@apply
bg-green-300
}
.fill-green-400{
@apply
bg-green-400
}
.fill-green-500{
@apply
bg-green-500
}
.fill-green-600{
@apply
bg-green-600
}
.fill-green-700{
@apply
bg-green-700
}
.fill-green-800{
@apply
bg-green-800
}
.fill-green-900{
@apply
bg-green-900
}
.fill-yellow-50{
@apply
bg-yellow-50
}
.fill-yellow-100{
@apply
bg-yellow-800
}
.fill-yellow-200{
@apply
bg-yellow-200
}
.fill-yellow-300{
@apply
bg-yellow-300
}
.fill-yellow-400{
@apply
bg-yellow-400
}
.fill-yellow-500{
@apply
bg-yellow-500
}
.fill-yellow-600{
@apply
bg-yellow-600
}
.fill-yellow-700{
@apply
bg-yellow-700
}
.fill-yellow-800{
@apply
bg-yellow-800
}
.fill-yellow-900{
@apply
bg-yellow-900
}
.fill-blue-50{
@apply
bg-blue-50
}
.fill-blue-100{
@apply
bg-blue-800
}
.fill-blue-200{
@apply
bg-blue-200
}
.fill-blue-300{
@apply
bg-blue-300
}
.fill-blue-400{
@apply
bg-blue-400
}
.fill-blue-500{
@apply
bg-blue-500
}
.fill-blue-600{
@apply
bg-blue-600
}
.fill-blue-700{
@apply
bg-blue-700
}
.fill-blue-800{
@apply
bg-blue-800
}
.fill-blue-900{
@apply
bg-blue-900
}
</style>

323
src/components/china.vue Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,54 @@
<template>
<div>
<el-radio-group v-model="radio1" size="large" @change="getRouter">
<el-radio-button label="上海设计" />
<el-radio-button label="上海整体" />
<el-radio-button label="全国地图" />
<el-radio-button label="世界地图" />
</el-radio-group>
</div>
</template>
<script setup lang="ts" component>
import { onMounted, ref } from 'vue';
import { router } from '../router';
const props=defineProps({
menuname:String
})
const radio1=ref("")
const getRouter=(name:string)=>{
switch (name) {
case "上海设计":
router.push("/shanghaimap")
break;
case "上海整体":
router.push("/fixshanghaimap")
break;
case "全国地图":
router.push("/chinamap")
break;
case "世界地图":
router.push("/worldmap")
break;
default:
break;
}
}
onMounted(() => {
radio1.value!=props.menuname
console.log('显示传递的值',radio1.value);
})
</script>
<style scoped>
</style>

View File

@ -0,0 +1,32 @@
<template>
<div>
<span class="fixed">黄浦区</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="100%"
height="100%"
viewBox="0 0 15 17"
>
<path
id="黄浦区"
d="M407,319l1,5h2v4h6l5-7-5-7,1-1-2-1-5,2-1-1,1,5h-3Z"
transform="translate(-406.5 -311.5)"
fill="rgba(238,238,238,0.5)"
stroke="#333"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="0.1"
fill-rule="evenodd"
/>
</svg>
</div>
</template>
<script setup lang="ts" component>
</script>
<style scoped>
</style>

View File

@ -0,0 +1,32 @@
<template>
<div>
<span class="fixed">嘉定区</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="100%"
height="100%"
viewBox="0 0 71 82"
>
<path
id="嘉定区"
d="M329,302l-1,3,2-1,3,2v2l4,2,5-1v-2h2l1,2,3-3h2l12,4v2l4,4,5,1,4-1,3-4,4,2,2-3h2l1-3h-3l-2-2,2-2-8-1-1-4h-2l3-2-1-1,4-7-2-3,1-2-3-4,2-2-1-4-3-3v-4l-3-1v-3l4-2,1,1,1-6-3-5v-3h-2l1-4-2-1,1-1-3-6-3,2h-4l-2,2-1-1-3,3v-2l-2,2v-2l-1,1-2-4-2,5h-6v2l-5,3-1,3-9,2v2l4,1,1,2h-3l-2,2,3,3-2,2,1,2-3,1,2,2-9,4,1,1-2,2-1-1v4l3,1v2h3l1,5-2,4,2,4,2-3,1,1,2,4-1,1,3,2Z"
transform="translate(-316.5 -235.5)"
fill="rgba(238,238,238,0.5)"
stroke="#333"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="0.1"
fill-rule="evenodd"
/>
</svg>
</div>
</template>
<script setup lang="ts" component="JiaDing">
</script>
<style scoped>
</style>

0
src/env.d.ts vendored Normal file
View File

10
src/global.d.ts vendored Normal file
View File

@ -0,0 +1,10 @@
// declare module 'vue3-video-play'
declare module 'vue-draggable-resizable/src/components/vue-draggable-resizable.vue'
declare module 'file-saver'
declare module '@ans1998/vue3-color'
declare module 'vue3-scroll-seamless'

BIN
src/image/1731056619440.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 MiB

28
src/main.ts Normal file
View File

@ -0,0 +1,28 @@
import { createApp } from 'vue'
// import {createPinia} from 'pinia'
// import Axios from 'axios'
import './assets/tailwind.css'
import App from './App.vue'
import { router } from './router'
// import animated from 'animate.css/animate.min.css'
// import * as echarts from 'echarts';
// import './api/mock'
import NutUI from "@nutui/nutui";
import "@nutui/nutui/dist/style.css";
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import zhCn from 'element-plus/es/locale/lang/zh-cn'
// import SnowyFormDesign from 'snowy-form-design'
// 导入mock劫持函数 (仅用于开发调试,发布时删除这两行)
// import { enableMock } from './mock';
// enableMock() // 启用模拟数据
const app = createApp(App)
app.use(router).use(NutUI).use(ElementPlus, { locale: zhCn })
app.mount('#app')

24
src/main.ts.example Normal file
View File

@ -0,0 +1,24 @@
import { createApp } from 'vue'
// import {createPinia} from 'pinia'
// import Axios from 'axios'
import './assets/tailwind.css'
import App from './App.vue'
import { router } from './router'
// import animated from 'animate.css/animate.min.css'
// import * as echarts from 'echarts';
// import './api/mock'
import NutUI from "@nutui/nutui";
import "@nutui/nutui/dist/style.css";
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import zhCn from 'element-plus/es/locale/lang/zh-cn'
// 导入mock劫持函数 (仅用于开发调试,发布时删除这两行)
import { enableMock } from './mock'
enableMock() // 启用模拟数据
const app = createApp(App)
app.use(router).use(NutUI).use(ElementPlus, { locale: zhCn })
app.mount('#app')

5663
src/mapjson/CnFxJiedao2.json Normal file

File diff suppressed because it is too large Load Diff

5717
src/mapjson/echarts3.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

59372
src/mapjson/shangHaiXiaQu.json Normal file

File diff suppressed because it is too large Load Diff

14357
src/mapjson/shanghaishi.json Normal file

File diff suppressed because it is too large Load Diff

32
src/maps/jiading.vue Normal file
View File

@ -0,0 +1,32 @@
<template>
<div>
<span class="fixed">嘉定区</span>
<svg
xmlns="http://www.w3.org/2000/svg"
width="100%"
height="100%"
viewBox="0 0 71 82"
>
<path
id="嘉定区"
d="M329,302l-1,3,2-1,3,2v2l4,2,5-1v-2h2l1,2,3-3h2l12,4v2l4,4,5,1,4-1,3-4,4,2,2-3h2l1-3h-3l-2-2,2-2-8-1-1-4h-2l3-2-1-1,4-7-2-3,1-2-3-4,2-2-1-4-3-3v-4l-3-1v-3l4-2,1,1,1-6-3-5v-3h-2l1-4-2-1,1-1-3-6-3,2h-4l-2,2-1-1-3,3v-2l-2,2v-2l-1,1-2-4-2,5h-6v2l-5,3-1,3-9,2v2l4,1,1,2h-3l-2,2,3,3-2,2,1,2-3,1,2,2-9,4,1,1-2,2-1-1v4l3,1v2h3l1,5-2,4,2,4,2-3,1,1,2,4-1,1,3,2Z"
transform="translate(-316.5 -235.5)"
fill="rgba(238,238,238,0.5)"
stroke="#333"
stroke-linecap="round"
stroke-linejoin="round"
stroke-width="0.1"
fill-rule="evenodd"
/>
</svg>
</div>
</template>
<script setup lang="ts" component="JiaDing">
</script>
<style scoped>
</style>

105
src/mock.ts Normal file
View File

@ -0,0 +1,105 @@
// mock.ts - 简易API劫持器
// 使用方法在main.ts中引入此文件并调用 enableMock() 函数
import * as API from './api/SettingAPI';
// 保存原始API函数
const originalAPIs: Record<string, Function> = {};
// 模拟数据集合
const mockData: Record<string, any> = {
getAllCourse: { msg: "success", data: "85.6" },
getAllData: {
msg: "success",
data: [
{"district": "浦东新区", "score": 87.5}, {"district": "黄浦区", "score": 82.3},
{"district": "徐汇区", "score": 84.9}, {"district": "长宁区", "score": 85.2},
{"district": "静安区", "score": 86.1}, {"district": "普陀区", "score": 81.8},
{"district": "虹口区", "score": 83.7}, {"district": "杨浦区", "score": 85.0},
{"district": "闵行区", "score": 83.5}, {"district": "宝山区", "score": 82.2},
{"district": "嘉定区", "score": 80.9}, {"district": "金山区", "score": 79.5},
{"district": "松江区", "score": 81.3}, {"district": "青浦区", "score": 80.8},
{"district": "奉贤区", "score": 79.7}, {"district": "崇明区", "score": 78.6}
]
},
getCheckMonitoringValue: {
msg: "success", score: 86.5,
data: [
{"sp_dl": "粮食及其制品", "hegelv": 92.3, "hegejianshu": 256, "zongjianshu": 277},
{"sp_dl": "肉制品", "hegelv": 89.7, "hegejianshu": 192, "zongjianshu": 214},
{"sp_dl": "乳制品", "hegelv": 95.2, "hegejianshu": 178, "zongjianshu": 187},
{"sp_dl": "水产品", "hegelv": 87.4, "hegejianshu": 167, "zongjianshu": 191},
{"sp_dl": "蔬菜水果", "hegelv": 93.1, "hegejianshu": 283, "zongjianshu": 304}
]
},
getCheckAssessmentValue: {
msg: "success", score: 84.2,
data: [
{"name": "食品生产企业", "hegelv": 88.5, "kaoherenci": 145},
{"name": "食品流通企业", "hegelv": 87.2, "kaoherenci": 178},
{"name": "餐饮服务单位", "hegelv": 83.4, "kaoherenci": 213},
{"name": "学校食堂", "hegelv": 91.3, "kaoherenci": 92}
]
},
getIstrativeSanctionValue: {
msg: "success", score: 83.7,
data: [
{"chufaqinxing": "超范围经营", "chufaqiye": 28},
{"chufaqinxing": "无证经营", "chufaqiye": 42},
{"chufaqinxing": "标签不合规", "chufaqiye": 35},
{"chufaqinxing": "过期食品", "chufaqiye": 19}
]
},
getComplaintReportValue: {
msg: "success", score: 85.9,
data: [
{"type": "网络渠道", "tousu": 156, "jubao": 23},
{"type": "电话渠道", "tousu": 218, "jubao": 35},
{"type": "现场投诉", "tousu": 97, "jubao": 12}
]
},
getInformationTracingValue: {
msg: "success", score: 82.3,
data: [
{"name": "食用农产品", "value": 94.2},
{"name": "食品添加剂", "value": 88.7},
{"name": "食品相关产品", "value": 91.5}
]
},
getLawEnforcementInspectionValue: {
msg: "success", score: 86.7,
data: [
{"category": "日常检查", "count": 465, "qualified": 412, "passRate": 88.6},
{"category": "专项检查", "count": 238, "qualified": 216, "passRate": 90.8},
{"category": "飞行检查", "count": 182, "qualified": 159, "passRate": 87.4}
]
}
};
// 启用模拟数据
export function enableMock(): boolean {
const apiList = ['getAllCourse', 'getAllData', 'getCheckMonitoringValue',
'getCheckAssessmentValue', 'getIstrativeSanctionValue', 'getComplaintReportValue',
'getInformationTracingValue', 'getLawEnforcementInspectionValue'];
apiList.forEach(apiName => {
if ((API as any)[apiName]) {
originalAPIs[apiName] = (API as any)[apiName];
(API as any)[apiName] = (...args: any[]) => {
console.log(`Mock API called: ${apiName}`, args);
return Promise.resolve({ data: mockData[apiName] });
};
}
});
console.log('Mock API enabled');
return true;
}
// 禁用模拟数据恢复原始API
export function disableMock(): boolean {
Object.keys(originalAPIs).forEach(apiName => {
(API as any)[apiName] = originalAPIs[apiName];
});
console.log('Mock API disabled, original APIs restored');
return true;
}

105
src/mockOld.js Normal file
View File

@ -0,0 +1,105 @@
// mock.js - 简易API劫持器
// 使用方法在main.js中引入此文件并调用 enableMock() 函数
import * as API from './api/SettingAPI';
// 保存原始API函数
const originalAPIs = {};
// 模拟数据集合
const mockData = {
getAllCourse: { msg: "success", data: "85.6" },
getAllData: {
msg: "success",
data: [
{"district": "浦东新区", "score": 87.5}, {"district": "黄浦区", "score": 82.3},
{"district": "徐汇区", "score": 84.9}, {"district": "长宁区", "score": 85.2},
{"district": "静安区", "score": 86.1}, {"district": "普陀区", "score": 81.8},
{"district": "虹口区", "score": 83.7}, {"district": "杨浦区", "score": 85.0},
{"district": "闵行区", "score": 83.5}, {"district": "宝山区", "score": 82.2},
{"district": "嘉定区", "score": 80.9}, {"district": "金山区", "score": 79.5},
{"district": "松江区", "score": 81.3}, {"district": "青浦区", "score": 80.8},
{"district": "奉贤区", "score": 79.7}, {"district": "崇明区", "score": 78.6}
]
},
getCheckMonitoringValue: {
msg: "success", score: 86.5,
data: [
{"sp_dl": "粮食及其制品", "hegelv": 92.3, "hegejianshu": 256, "zongjianshu": 277},
{"sp_dl": "肉制品", "hegelv": 89.7, "hegejianshu": 192, "zongjianshu": 214},
{"sp_dl": "乳制品", "hegelv": 95.2, "hegejianshu": 178, "zongjianshu": 187},
{"sp_dl": "水产品", "hegelv": 87.4, "hegejianshu": 167, "zongjianshu": 191},
{"sp_dl": "蔬菜水果", "hegelv": 93.1, "hegejianshu": 283, "zongjianshu": 304}
]
},
getCheckAssessmentValue: {
msg: "success", score: 84.2,
data: [
{"name": "食品生产企业", "hegelv": 88.5, "kaoherenci": 145},
{"name": "食品流通企业", "hegelv": 87.2, "kaoherenci": 178},
{"name": "餐饮服务单位", "hegelv": 83.4, "kaoherenci": 213},
{"name": "学校食堂", "hegelv": 91.3, "kaoherenci": 92}
]
},
getIstrativeSanctionValue: {
msg: "success", score: 83.7,
data: [
{"chufaqinxing": "超范围经营", "chufaqiye": 28},
{"chufaqinxing": "无证经营", "chufaqiye": 42},
{"chufaqinxing": "标签不合规", "chufaqiye": 35},
{"chufaqinxing": "过期食品", "chufaqiye": 19}
]
},
getComplaintReportValue: {
msg: "success", score: 85.9,
data: [
{"type": "网络渠道", "tousu": 156, "jubao": 23},
{"type": "电话渠道", "tousu": 218, "jubao": 35},
{"type": "现场投诉", "tousu": 97, "jubao": 12}
]
},
getInformationTracingValue: {
msg: "success", score: 82.3,
data: [
{"name": "食用农产品", "value": 94.2},
{"name": "食品添加剂", "value": 88.7},
{"name": "食品相关产品", "value": 91.5}
]
},
getLawEnforcementInspectionValue: {
msg: "success", score: 86.7,
data: [
{"category": "日常检查", "count": 465, "qualified": 412, "passRate": 88.6},
{"category": "专项检查", "count": 238, "qualified": 216, "passRate": 90.8},
{"category": "飞行检查", "count": 182, "qualified": 159, "passRate": 87.4}
]
}
};
// 启用模拟数据
export function enableMock() {
const apiList = ['getAllCourse', 'getAllData', 'getCheckMonitoringValue',
'getCheckAssessmentValue', 'getIstrativeSanctionValue', 'getComplaintReportValue',
'getInformationTracingValue', 'getLawEnforcementInspectionValue'];
apiList.forEach(apiName => {
if (API[apiName]) {
originalAPIs[apiName] = API[apiName];
API[apiName] = (...args) => {
console.log(`Mock API called: ${apiName}`, args);
return Promise.resolve({ data: mockData[apiName] });
};
}
});
console.log('Mock API enabled');
return true;
}
// 禁用模拟数据恢复原始API
export function disableMock() {
Object.keys(originalAPIs).forEach(apiName => {
API[apiName] = originalAPIs[apiName];
});
console.log('Mock API disabled, original APIs restored');
return true;
}

90
src/router.ts Normal file
View File

@ -0,0 +1,90 @@
import { component } from '@nutui/nutui/dist/types/__VUE/grid/common'
import { createRouter, createWebHashHistory } from 'vue-router'
const routes = [
{ path: '/', redirect: '/navigation' }, {
// 主导航页面
path: '/navigation',
component: () => import('./views/MainNavigation.vue')
}, {
// 上海地图主界面
path: '/shanghaimap',
component: () => import('./views/shanghaimap.vue')
}, {
// 上海街道地图
path: '/shanghaiStreetMap',
component: () => import('./views/shanghaiStreetMap.vue')
}, {
path: '/eChartsMap',
component: () => import('./views/eChartsMap.vue')
}, {
path: '/eChartsMap2',
component: () => import('./views/eChartsMapbiaoqian.vue')
}, {
path: '/fixshanghaimap',
component: () => import('./views/fixshanghaimap.vue')
}, {
path: '/test2',
component: () => import('./views/test2.vue')
}, {
path: '/chinamap',
component: () => import('./views/chinamap.vue')
}, {
path: '/worldmap',
component: () => import('./views/worldmapgen.vue')
}, {
path: '/jiedao',
component: () => import('./views/jiedaonew.vue')
}, {
path: '/test',
component: () => import('./views/test.vue')
}, {
// 上海市各环节食品安全综合指数 柱状图
path: '/shanghaimapforstage',
component: () => import('./views/shanghaimapForStage.vue')
}, {
// 上海市各区食品安全综合指数 雷达图
path: '/shanghaimapfordistrict',
component: () => import('./views/shanghaimapForDistrict.vue')
}, {
// 街道食品安全综合指数 雷达图
path: '/shanghaiStreetMapForDistrict',
component: () => import('./views/shanghaiStreetMapForDistrict.vue')
}, {
path: '/shanghaiRiskAssessmentMap',
component: () => import('./views/shanghaiRiskAssessmentMap.vue')
}, {
path: '/chinaRiskAssessmentMap',
component: () => import('./views/chinaRiskAssessmentMap.vue')
}, {
path: '/aa',
component: () => import('./views/shanghaimapCopy.vue')
}, {
//指数智能预警
path: '/zhisuzhinengyujing',
component: () => import('./views/compositeIndex.vue')
}, {
//农药评估
path: '/pesticidePingGu',
component: () => import('./views/pesticidePingGu.vue')
}, {
//
path: '/dasai',
component: () => import('./views/shanghaiStreetMapDasai.vue')
}, {
//
path: '/dasai2',
component: () => import('./views/shanghaiStreetMapDasai copy.vue')
},
]
const router = createRouter({
history: createWebHashHistory(),
routes: routes
})
export { router }

27
src/store/MainUser.ts Normal file
View File

@ -0,0 +1,27 @@
import { defineStore } from 'pinia';
export const useUserStore=defineStore("userStore",{
state:()=>{
return {
"id": "63a971d252dc47c51fd7f911",
"name": "Pivas负责人a",
"describe": "拥有全部权限",
"positions": [
"人员333445管理",
"综合333管理",
"加药123213管理",
"医嘱23423管理",
"药柜管理",
"日志管理",
"配液管理",
"监控管理"
],
"state": 1
}
},
actions:{
}
})

81
src/style.css Normal file
View File

@ -0,0 +1,81 @@
:root {
font-family: Inter, Avenir, Helvetica, Arial, sans-serif;
font-size: 16px;
line-height: 24px;
font-weight: 400;
color-scheme: light dark;
color: rgba(255, 255, 255, 0.87);
background-color: #242424;
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;
}
a {
font-weight: 500;
color: #646cff;
text-decoration: inherit;
}
a:hover {
color: #535bf2;
}
body {
margin: 0;
display: flex;
place-items: center;
min-width: 320px;
min-height: 100vh;
}
h1 {
font-size: 3.2em;
line-height: 1.1;
}
button {
border-radius: 8px;
border: 1px solid transparent;
padding: 0.6em 1.2em;
font-size: 1em;
font-weight: 500;
font-family: inherit;
background-color: #1a1a1a;
cursor: pointer;
transition: border-color 0.25s;
}
button:hover {
border-color: #646cff;
}
button:focus,
button:focus-visible {
outline: 4px auto -webkit-focus-ring-color;
}
.card {
padding: 2em;
}
#app {
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
text-align: center;
}
@media (prefers-color-scheme: light) {
:root {
color: #213547;
background-color: #ffffff;
}
a:hover {
color: #747bff;
}
button {
background-color: #f9f9f9;
}
}

54
src/theme.ts Normal file
View File

@ -0,0 +1,54 @@
const theme = { colors:
{ 'Color/Blue': '#4892fe',
'Color/Red': '#d90707',
'Color/Cyan': '#47cff5',
'White Theme/Gray 2': '#ededed',
'primarybase#35A8FF': '#ffffff',
'Transparent/White 50%': '#ffffff',
'WhiteTheme/Gray2': '#f2f2f2',
'Color/Orange': '#fa9d2a',
'Color/Green': '#054d22',
'White Theme/Gray': '#969b9f',
'背景 白色': '#ffffff',
'Transparent/Green 10%': '#4bd884',
'Transparent/Blue 10%': '#4892fe',
'Color/White': '#ffffff',
'背景色/#4281FF': '#4281ff',
'Color/Black': '#333333',
'WhiteTheme/Background': '#f9f9f9',
'Transparent/White 10%': '#ffffff',
'Transparent/Orange 10%': '#fa9d2a',
'White Theme/Gray 3': '#f4f5f9',
'WhiteTheme/Gray': '#a6a6a6',
'Transparent/White 15%': '#ffffff' },
fontSize:
{ xs: '0.875rem',
sm: '1.125rem',
base: '1.5rem',
lg: '2rem',
xl: '2.5rem' },
fontFamily: { roboto: 'Roboto', poppins: 'Poppins' },
boxShadow:
{ Shadow02: '0px 4px 8px 0px rgba(0,0,0,0.12)',
'Shadow 1': '0px 20px 50px 0px rgba(191,21,108,0.05)',
'Shadow 2': '0px 20px 50px 0px rgba(0,0,0,0.12)',
Shadow: '0px 20px 50px 0px rgba(191,21,108,0.05)',
'Shadow 3': '0px 0px 20px 0px rgba(0,0,0,0.15)' },
borderRadius:
{ none: '0',
xs: '0.25rem',
sm: '0.3125rem',
default: '0.375rem',
lg: '0.4375rem',
xl: '0.5rem',
'2xl': '0.576875rem',
'3xl': '0.625rem',
'4xl': '0.75rem',
'5xl': '0.875rem',
'6xl': '0.9375rem',
'7xl': '1.1875rem',
'8xl': '1.25rem',
'9xl': '1.375rem',
'10xl': '1.96875rem',
'11xl': '4rem' } };
export {theme};

19
src/utils/requests.ts Normal file
View File

@ -0,0 +1,19 @@
import axios from 'axios'
const requests=axios.create({
baseURL:import.meta.env.VITE_MAINURL,
timeout:30000
})
requests.interceptors.request.use((config)=>{
return config;
})
requests.interceptors.response.use((res)=>{
return res;
})
export default requests

12
src/utils/timeUtils.ts Normal file
View File

@ -0,0 +1,12 @@
import { format } from 'date-fns';
// 使用format格式化日期
export const formattedDate = (date: Date) => {
//判空
if (!date) {
return '';
}
return format(date, 'yyyy-MM-dd HH:mm:ss');
};

View File

@ -0,0 +1,238 @@
<template>
<div class="navigation-container">
<div class="header">
<h1 class="title">食品安全综合指数分析系统</h1>
</div>
<div class="card-container">
<!-- 上海地图类 -->
<div class="category">
<!-- <h2 class="category-title">上海地图</h2> -->
<div class="card-grid">
<router-link to="#" class="card" @click.prevent="openMapWindow">
<div class="card-icon">🔍</div>
<div class="card-title">在新窗口全屏打开观看</div>
</router-link>
<!-- <router-link to="/fixshanghaimap" class="card">
<div class="card-icon">🛠</div>
<div class="card-title">优化上海地图</div>
</router-link> -->
</div>
</div>
<!-- 上海地图类 -->
<div class="category">
<h2 class="category-title">上海地图</h2>
<div class="card-grid">
<router-link to="/shanghaimap" class="card">
<div class="card-icon">🗺</div>
<div class="card-title">上海地图主界面</div>
<div class="card-subtitle">区地图</div>
</router-link>
<router-link to="/shanghaiStreetMap" class="card">
<div class="card-icon">🏙</div>
<div class="card-title">上海街道地图</div>
<div class="card-subtitle">街道地图</div>
</router-link>
<!-- <router-link to="/fixshanghaimap" class="card">
<div class="card-icon">🛠</div>
<div class="card-title">优化上海地图</div>
</router-link> -->
</div>
</div>
<!-- 综合指数类 -->
<div class="category">
<h2 class="category-title">综合指数分析</h2>
<div class="card-grid">
<router-link to="/shanghaimapforstage" class="card">
<div class="card-icon">📊</div>
<div class="card-title">上海市各环节食品安全综合指数</div>
<div class="card-subtitle">柱状图</div>
</router-link>
<router-link to="/shanghaimapfordistrict" class="card">
<div class="card-icon">📡</div>
<div class="card-title">上海市各区食品安全综合指数</div>
<div class="card-subtitle">雷达图</div>
</router-link>
<router-link to="/shanghaiStreetMapForDistrict" class="card">
<div class="card-icon">📡</div>
<div class="card-title">上海市各街道食品安全综合指数</div>
<div class="card-subtitle">雷达图</div>
</router-link>
</div>
</div>
<!-- 风险评估类
<div class="category">
<h2 class="category-title">风险评估</h2>
<div class="card-grid">
<router-link to="/shanghaiRiskAssessmentMap" class="card">
<div class="card-icon"></div>
<div class="card-title">上海风险评估地图</div>
</router-link>
<router-link to="/chinaRiskAssessmentMap" class="card">
<div class="card-icon">🇨🇳</div>
<div class="card-title">中国风险评估地图</div>
</router-link>
</div>
</div> -->
<!-- 其他地图 -->
<!-- <div class="category">
<h2 class="category-title">其他地图</h2>
<div class="card-grid">
<router-link to="/chinamap" class="card">
<div class="card-icon">🇨🇳</div>
<div class="card-title">中国地图</div>
</router-link>
<router-link to="/worldmap" class="card">
<div class="card-icon">🌍</div>
<div class="card-title">世界地图</div>
</router-link>
<router-link to="/jiedao" class="card">
<div class="card-icon">🛣</div>
<div class="card-title">街道</div>
</router-link>
</div>
</div> -->
<!-- 特殊功能 -->
<div class="category">
<h2 class="category-title">专业功能</h2>
<div class="card-grid">
<router-link to="/zhisuzhinengyujing" class="card">
<div class="card-icon">🔔</div>
<div class="card-title">指数智能预警</div>
</router-link>
<!-- <router-link to="/pesticidePingGu" class="card">
<div class="card-icon">🌱</div>
<div class="card-title">农药评估</div>
</router-link> -->
<!-- <router-link to="/eChartsMap" class="card">
<div class="card-icon">📈</div>
<div class="card-title">ECharts地图</div>
</router-link>
<router-link to="/eChartsMap2" class="card">
<div class="card-icon">📉</div>
<div class="card-title">ECharts地图标签</div>
</router-link> -->
</div>
</div>
</div>
</div>
</template>
<script setup lang="ts">
//
import { useRouter } from 'vue-router';
const router = useRouter();
const openMapWindow = () => {
// URL
const url = router.resolve({ path: '/navigation' }).href;
//
window.open(url, '_blank', 'width=' + screen.width + ',height=' + screen.height + ',top=0,left=0');
}
</script>
<style scoped>
.navigation-container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
font-family: 'Helvetica Neue', Arial, sans-serif;
}
.header {
text-align: center;
margin-bottom: 3rem;
}
.title {
font-size: 2.5rem;
color: #2c3e50;
margin-bottom: 1rem;
font-weight: 600;
}
.category {
margin-bottom: 2.5rem;
}
.category-title {
font-size: 1.5rem;
color: #2c3e50;
margin-bottom: 1rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid #eaeaea;
}
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 1.5rem;
}
.card {
background-color: white;
border-radius: 8px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
padding: 1.5rem;
transition: transform 0.3s, box-shadow 0.3s;
text-decoration: none;
color: inherit;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}
.card-icon {
font-size: 2.5rem;
margin-bottom: 1rem;
}
.card-title {
font-size: 1.1rem;
font-weight: 500;
color: #2c3e50;
margin-bottom: 0.5rem;
}
.card-subtitle {
font-size: 0.9rem;
color: #7f8c8d;
}
@media (max-width: 768px) {
.card-grid {
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.navigation-container {
padding: 1rem;
}
.title {
font-size: 2rem;
}
}
</style>

File diff suppressed because one or more lines are too long

1846
src/views/chinamap.vue Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

1339
src/views/compositeIndex.vue Normal file

File diff suppressed because it is too large Load Diff

103
src/views/eChartsMap.vue Normal file
View File

@ -0,0 +1,103 @@
<template>
<div id="streetMapEcharts" style="width: 50%; height: 50%;"></div>
</template>
<script lang="ts" setup>
import { defineComponent } from 'vue';
import * as echarts from 'echarts';
import { ref, onMounted, onBeforeUnmount, reactive, computed } from "vue";
import shangHaiJieDao from "../mapjson/shangHaiJieDao.json";
import CnFxJiedao2 from "../mapjson/CnFxJiedao2.json";
import type { GeoJSONSourceInput } from "echarts/types/src/coord/geo/geoTypes";
interface ScoreInterval {
min: number;
max: number;
color: string;
}
onMounted(() => {
console.log('onMounted开始执行');
initStreetChart();
});
const scoreIntervals: ScoreInterval[] = [
{ min: 0, max: 24, color: '#93c5fd' },
{ min: 25, max: 50, color: '#60a5fa' },
{ min: 51, max: 75, color: '#3b82f6' },
{ min: 75, max: 100, color: '#2563eb' }
]
const initStreetChart = () => {
CnFxJiedao2 as GeoJSONSourceInput;
console.log('CnFxJiedao2', CnFxJiedao2);
// debugger;
// features
const filteredFeatures = CnFxJiedao2.features
.filter((feature: any) => feature.properties.name === "华阳路街道")
.map((feature: any) => ({ ...feature, type: "Feature" }));
// // features
// const filteredFeatures = CnFxJiedao2.features
// .filter((feature: any) => feature.properties.name === "");
// GeoJSONSourceInput
const nowGeoJson: GeoJSONSourceInput = {
type: "FeatureCollection",
features: filteredFeatures
};
echarts.registerMap('JiedaoMap', CnFxJiedao2 as GeoJSONSourceInput);
echarts.registerMap('JiedaoMap', nowGeoJson);
const streetChart = echarts.init(document.getElementById('streetMapEcharts') as HTMLElement);
const data = [
{ name: '七宝镇', value: 38 },
{ name: '万祥镇', value: 90 },
{ name: '华阳路街道', value: 90 },
//
];
const streetOption = {
visualMap: {
pieces: scoreIntervals.map(interval => ({
gte: interval.min,
lte: interval.max,
color: interval.color
})),
show: false //
},
series: [
{
type: 'map',
mapType: 'JiedaoMap', // 使
roam: true,
label: {
show: true,
textStyle: {
fontSize: 10, //
color: '#1e1e1e' //
}
},
itemStyle: {
areaColor: '#eee',
borderColor: '#444'
},
data: data
}
]
};
streetChart.setOption(streetOption);
// });
}
</script>
<style scoped>
</style>

Some files were not shown because too many files have changed in this diff Show More