|
@@ -76,6 +76,7 @@ export const initMap2d = async (container: HTMLElement, config: { fileUrl?: stri
|
|
|
zoom: 11, // 设置地图缩放级别
|
|
zoom: 11, // 设置地图缩放级别
|
|
|
// zoom: 1, // 设置地图缩放级别
|
|
// zoom: 1, // 设置地图缩放级别
|
|
|
pitch: 0,
|
|
pitch: 0,
|
|
|
|
|
+ trackResize: false,
|
|
|
antialias: true, // 反锯齿
|
|
antialias: true, // 反锯齿
|
|
|
renderWorldCopies: false, // 不显示多屏地图
|
|
renderWorldCopies: false, // 不显示多屏地图
|
|
|
});
|
|
});
|
|
@@ -440,11 +441,11 @@ const createMarkerElement = (goafItem: any, showInfo: boolean = false): HTMLDivE
|
|
|
'3': '较高风险',
|
|
'3': '较高风险',
|
|
|
'4': '高风险',
|
|
'4': '高风险',
|
|
|
};
|
|
};
|
|
|
-
|
|
|
|
|
- // 定义颜色映射,索引对应 alarmLevel - 1
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 定义颜色映射,索引对应 alarmLevel - 1
|
|
|
// StatusColorEnum.blue, gold, purple, red 分别对应 1, 2, 3, 4
|
|
// StatusColorEnum.blue, gold, purple, red 分别对应 1, 2, 3, 4
|
|
|
const alarmLevelColor = [StatusColorEnum.blue, StatusColorEnum.gold, StatusColorEnum.purple, StatusColorEnum.red];
|
|
const alarmLevelColor = [StatusColorEnum.blue, StatusColorEnum.gold, StatusColorEnum.purple, StatusColorEnum.red];
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// const customImage = `/src/assets/icons/location-icon.svg`;
|
|
// const customImage = `/src/assets/icons/location-icon.svg`;
|
|
|
// const customImage3D = `/src/assets/icons/location-icon3D.png`;
|
|
// const customImage3D = `/src/assets/icons/location-icon3D.png`;
|
|
|
const el = document.createElement('div');
|
|
const el = document.createElement('div');
|
|
@@ -458,7 +459,7 @@ const createMarkerElement = (goafItem: any, showInfo: boolean = false): HTMLDivE
|
|
|
|
|
|
|
|
// 获取当前等级对应的颜色
|
|
// 获取当前等级对应的颜色
|
|
|
const level = parseInt(goafItem.alarmLevel, 10);
|
|
const level = parseInt(goafItem.alarmLevel, 10);
|
|
|
- const color = (level >= 1 && level <= 4) ? alarmLevelColor[level - 1] : '#333';
|
|
|
|
|
|
|
+ const color = level >= 1 && level <= 4 ? alarmLevelColor[level - 1] : '#333';
|
|
|
|
|
|
|
|
if (showInfo) {
|
|
if (showInfo) {
|
|
|
const alarmLevelDiv = document.createElement('div');
|
|
const alarmLevelDiv = document.createElement('div');
|
|
@@ -469,22 +470,22 @@ const createMarkerElement = (goafItem: any, showInfo: boolean = false): HTMLDivE
|
|
|
display: flex; /* 使用 flex 布局让文字并排 */
|
|
display: flex; /* 使用 flex 布局让文字并排 */
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
`;
|
|
`;
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 1. 创建固定文本节点 "风险等级:"
|
|
// 1. 创建固定文本节点 "风险等级:"
|
|
|
const labelSpan = document.createElement('span');
|
|
const labelSpan = document.createElement('span');
|
|
|
labelSpan.textContent = '风险等级:';
|
|
labelSpan.textContent = '风险等级:';
|
|
|
labelSpan.style.color = '#333'; // 强制设置为深色/默认色
|
|
labelSpan.style.color = '#333'; // 强制设置为深色/默认色
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 2. 创建动态文本节点 (应用动态颜色)
|
|
// 2. 创建动态文本节点 (应用动态颜色)
|
|
|
const valueSpan = document.createElement('span');
|
|
const valueSpan = document.createElement('span');
|
|
|
const riskText = riskMap[String(goafItem.alarmLevel)] || '正常';
|
|
const riskText = riskMap[String(goafItem.alarmLevel)] || '正常';
|
|
|
valueSpan.textContent = goafItem.alarmLevel ? riskText : '正常';
|
|
valueSpan.textContent = goafItem.alarmLevel ? riskText : '正常';
|
|
|
valueSpan.style.color = color; // 应用动态颜色
|
|
valueSpan.style.color = color; // 应用动态颜色
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
// 组装
|
|
// 组装
|
|
|
alarmLevelDiv.appendChild(labelSpan);
|
|
alarmLevelDiv.appendChild(labelSpan);
|
|
|
alarmLevelDiv.appendChild(valueSpan);
|
|
alarmLevelDiv.appendChild(valueSpan);
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
el.appendChild(alarmLevelDiv);
|
|
el.appendChild(alarmLevelDiv);
|
|
|
}
|
|
}
|
|
|
|
|
|