import clone from "clone"; import { PicStPromise, TestPicStPromise } from "../../../../models/_/real"; import { parseGeoJSON } from "../../../../utils/tools"; import { InfoPopNames } from "../../InfoPops"; import BaseLayer from "./baselayer"; const SourceName = '水厂'; const ShapeStyle = { id: SourceName, type: 'symbol', source: SourceName, layout: { 'icon-allow-overlap': true, 'text-allow-overlap': true, 'icon-image': '水厂', 'icon-size': [ 'interpolate', ['linear'], ['zoom'], 10, 0.4, 14, 0.8, ], 'text-allow-overlap': true, 'text-size': [ 'interpolate', ['linear'], ['zoom'], 10, 10, 14, 14, ], 'text-font': ['Roboto Black'], 'text-field': [ 'step', ['zoom'], '', 12, ['get', 'stnm'] ], 'text-anchor': 'top', 'text-offset': [0, 1], 'visibility': 'none', }, paint: { 'text-color': '#fff' } }; const page1 = [ { "stcd": "716113001", "type": "sk", "hasRz": true, "stnm": "监测点9", "adcd": "421181113000", "wscd": null, "importancy": 0, "lgtd": 114.805278, "lttd": 31.206667, "elev": 0, "damel": 104.27, "dsflz": 102.9, "fsltdz": 102.36, "ddz": 90.86, "zcxsw": 102.36, "drpTm": "2025-04-11T05:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 8.19, "w": 0, "a_fsltdz": -94.17, "rzTm": "2025-04-11T05:00:00.000Z", "rzWarning": 0, "rzState": 2, "pic": [ { "stcd": "716113001", "tm": "2023-03-12T07:01:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716113001/20230312150100.jpg" }, { "stcd": "716113001", "tm": "2023-03-12T07:08:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716113002/20230312150800.jpg" } ], "aRz": -94.17 }, { "stcd": "716123001", "type": "sk", "hasRz": true, "stnm": "监测点8", "adcd": "421181112000", "wscd": null, "importancy": 0, "lgtd": 114.9175, "lttd": 31.325556, "elev": 0, "damel": 114.75, "dsflz": 113.39, "fsltdz": 112.3, "ddz": 107.9, "zcxsw": 112.3, "drpTm": "2025-04-11T05:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 107.53, "w": 0, "a_fsltdz": -4.769999999999996, "rzTm": "2025-04-11T05:00:00.000Z", "rzWarning": 0, "rzState": 2, "pic": [ { "stcd": "716123001", "tm": "2023-03-12T07:02:15.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716123001/20230312150215.jpg" }, { "stcd": "716123001", "tm": "2023-03-12T07:04:02.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716123002/20230312150402.jpg" } ], "aRz": -4.77 }, { "stcd": "716122901", "type": "sk", "hasRz": true, "stnm": "监测点7", "adcd": "421181112000", "wscd": null, "importancy": 0, "lgtd": 114.905833, "lttd": 31.339444, "elev": 0, "damel": 90.5, "dsflz": 89.28, "fsltdz": 88.6, "ddz": 14.44, "zcxsw": 88.6, "drpTm": "2025-04-11T05:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 87.23, "w": 0.092, "a_fsltdz": -1.3699999999999903, "rzTm": "2025-04-11T05:00:00.000Z", "rzWarning": 0, "rzState": 2, "pic": [ { "stcd": "716122901", "tm": "2023-03-12T07:03:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716122901/20230312150300.jpg" }, { "stcd": "716122901", "tm": "2023-03-12T07:12:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716122902/20230312151200.jpg" } ], "aRz": -1.37 }, { "stcd": "716123901", "type": "sk", "hasRz": true, "stnm": "监测点6", "adcd": "421181112000", "wscd": null, "importancy": 0, "lgtd": 114.903056, "lttd": 31.285833, "elev": 0, "damel": 14.2, "dsflz": 13.88, "fsltdz": 93.3, "ddz": 9.4, "zcxsw": 93.3, "drpTm": "2025-04-11T05:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 110.13, "w": 0, "a_fsltdz": 16.83, "rzTm": "2025-04-11T05:00:00.000Z", "rzWarning": 1, "rzState": 2, "pic": [ { "stcd": "716123901", "tm": "2023-03-12T08:01:08.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716123901/20230312160108.jpg" }, { "stcd": "716123901", "tm": "2023-03-12T07:03:56.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716123902/20230312150356.jpg" } ], "aRz": 16.83 }, { "stcd": "716115801", "type": "sk", "hasRz": true, "stnm": "监测点5", "adcd": "421181112000", "wscd": null, "importancy": 0, "lgtd": 114.014444, "lttd": 31.355833, "elev": 0, "damel": 134.7, "dsflz": 133.45, "fsltdz": 132.6, "ddz": 124.5, "zcxsw": 132.6, "drpTm": "2025-04-11T06:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 128.72, "w": 0.054, "a_fsltdz": -3.8799999999999955, "rzTm": "2025-04-11T06:00:00.000Z", "rzWarning": 0, "rzState": 2, "pic": [ { "stcd": "716115801", "tm": "2023-03-12T07:03:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716115801/20230312150300.jpg" }, { "stcd": "716115801", "tm": "2023-03-12T07:12:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716115802/20230312151200.jpg" } ], "aRz": -3.88 }, { "stcd": "716120401", "type": "sk", "hasRz": true, "stnm": "监测点4", "adcd": "421181112000", "wscd": null, "importancy": 0, "lgtd": 114.954167, "lttd": 31.311944, "elev": 0, "damel": 100, "dsflz": 98.46, "fsltdz": 97.4, "ddz": 93.2, "zcxsw": 97.4, "drpTm": "2024-09-03T02:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 96.71, "w": 0, "a_fsltdz": -0.6900000000000119, "rzTm": "2024-09-03T02:00:00.000Z", "rzWarning": 0, "rzState": 2, "pic": [ { "stcd": "716120401", "tm": "2023-03-12T08:01:20.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716120401/20230312160120.jpg" }, { "stcd": "716120401", "tm": "2023-03-12T07:04:03.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716120402/20230312150403.jpg" } ], "aRz": -0.69 }, { "stcd": "716116201", "type": "sk", "hasRz": true, "stnm": "监测点3", press: '0.91', flow: 200, hg: 90, "adcd": "421181112000", "wscd": null, "importancy": 0, "lgtd": 115.024444, "lttd": 31.232222, "elev": 0, "damel": 140, "dsflz": 137.65, "fsltdz": 136.2, "ddz": 128, "zcxsw": 136.2, "drpTm": "2025-04-11T06:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 131.47, "w": 0.091, "a_fsltdz": -4.72999999999999, "rzTm": "2025-04-11T06:00:00.000Z", "rzWarning": 0, "rzState": 2, "pic": [ { "stcd": "716116201", "tm": "2023-03-12T07:03:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716116201/20230312150300.jpg" }, { "stcd": "716116201", "tm": "2023-03-12T07:11:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716116202/20230312151100.jpg" } ], "aRz": -4.73 }, { "stcd": "716122701", "type": "sk", "hasRz": true, press: '0.52', flow: 200, hg: 90, "stnm": "监测点2", "adcd": "421181112000", "wscd": null, "importancy": 0, "lgtd": 114.908889, "lttd": 31.334167, "elev": 0, "damel": 114.6, "dsflz": 112.89, "fsltdz": 111.6, "ddz": 101.8, "zcxsw": 111.6, "drpTm": "2025-04-11T05:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 103.84, "w": 0.123, "a_fsltdz": -7.759999999999991, "rzTm": "2025-04-11T05:00:00.000Z", "rzWarning": 0, "rzState": 2, "pic": [ { "stcd": "716122701", "tm": "2022-02-21T01:05:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2022/0221/716122701/20220221090500.jpg" }, { "stcd": "716122701", "tm": "2022-02-21T01:30:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2022/0221/716122702/20220221093000.jpg" } ], "aRz": -7.76 }, { "stcd": "716122601", "type": "sk", "hasRz": true, "stnm": "监测点1", press: '0.91', flow: 200, hg: 90, "adcd": "421181112000", "wscd": null, "importancy": 0, "lgtd": 114.891667, "lttd": 31.346944, "elev": 0, "damel": 128, "dsflz": 125.52, "fsltdz": 124.4, "ddz": 117.2, "zcxsw": 124.4, "drpTm": "2025-04-11T04:00:00.000Z", "today": 0, "h1": 0, "h3": 0, "h6": 0, "h12": 0, "h24": 0, "h48": 0, "drpState": 2, "rz": 121.77, "w": 0.057, "a_fsltdz": -2.6300000000000097, "rzTm": "2025-04-11T04:00:00.000Z", "rzWarning": 0, "rzState": 2, "pic": [ { "stcd": "716122601", "tm": "2023-03-12T07:27:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716122601/20230312152700.jpg" }, { "stcd": "716122601", "tm": "2023-03-12T07:39:00.000Z", "url": "http://223.75.53.106:8891/skjgimages/2023/0312/716122602/20230312153900.jpg" } ], "aRz": -2.63 }, ] export default class ShuichangLayer extends BaseLayer { static LayerName = 'ShuichangLayer'; static SourceName = SourceName; getStyle() { const ret = clone(ShapeStyle); this._setStyleVisibility(ret); return ret; } getName() { return ShuichangLayer.LayerName; } getSubLayers() { return [ShapeStyle.id]; } async doRefreshLayer(mapCtrl) { const ms = mapCtrl.getSource(SourceName); let data = page1 ms.setData(parseGeoJSON(data)); return true; } getFeatureTip(record) { return ''; } featureClicked(properties, dispatch) { dispatch.runtime.setFeaturePop({ type: 'shuichang', properties, coordinates: [properties.lgtd, properties.lttd], offsetPop: true, }); } }