|
@@ -34,6 +34,7 @@ import {
|
|
|
getSchoolDetails,
|
|
|
getWaterloggedRoadsDetails
|
|
|
} from '@/api/globalMap/spatialAnalysis';
|
|
|
+import { pointDetailTemplate } from '@/views/globalMap/data/mapData';
|
|
|
|
|
|
interface Props {
|
|
|
activeMap: string;
|
|
@@ -134,6 +135,8 @@ const { getAMap, getMap, switchMap, addMarker, addSearchMarker, clearMarker, get
|
|
|
table.innerHTML = '<div>主题</div><div>名称</div>';
|
|
|
content.appendChild(table);
|
|
|
data2.forEach((item) => {
|
|
|
+ item.longitude = data.longitude;
|
|
|
+ item.latitude = data.latitude;
|
|
|
const div = document.createElement('div');
|
|
|
div.className = 'point-item';
|
|
|
div.innerHTML = '<div>' + getDictLabel(point_type.value, item.dataType.toString()) + '</div><div>' + item.name + '</div>';
|
|
@@ -159,8 +162,19 @@ const handlePointDetails = (data) => {
|
|
|
let method = methodList[data.dataType];
|
|
|
if (!method) return;
|
|
|
method(data.id).then((res) => {
|
|
|
- const data = res.rows[0];
|
|
|
- showInfo(content, [data.longitude, data.latitude]);
|
|
|
+ if(!!pointDetailTemplate[data.dataType]) {
|
|
|
+ let content = document.createElement('div');
|
|
|
+ content.className = 'point-info';
|
|
|
+ for(let key in res.rows[0]) {
|
|
|
+ let keyLabel = !!pointDetailTemplate[data.dataType][key] ? pointDetailTemplate[data.dataType][key] : key
|
|
|
+ const div = document.createElement('div');
|
|
|
+ div.className = 'point-item';
|
|
|
+ div.innerHTML = '<div>' + keyLabel + '</div><div>' + res.rows[0][key] + '</div>';
|
|
|
+ content.appendChild(div);
|
|
|
+ }
|
|
|
+ showInfo(content, [data.longitude, data.latitude]);
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
};
|
|
|
// 监听地图类型变化
|