From 7af8deb103861c4802b5196034e6a8a6b32b5736 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=88=E5=85=86=E5=A2=9E?= <你的邮箱@example.com> Date: Mon, 25 May 2026 08:54:17 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E7=AE=A1=E7=90=86=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=20=E5=9C=B0=E5=9B=BE=E6=A8=A1=E5=9D=97=EF=BC=8C?= =?UTF-8?q?=E5=80=BE=E6=96=9C=E6=91=84=E5=BD=B1=EF=BC=8C=E6=B2=BF=E7=A8=8B?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/application-devtw.yml | 4 +- .../api/system/map/ConfigManagement/index.ts | 26 + .../api/system/map/LayerManagement/index.ts | 16 +- .../api/system/map/LegendStructure/index.ts | 15 +- .../system/map/TiltPhotoManagement/index.ts | 26 + frontend/src/components/BasicSearch/index.vue | 79 +- frontend/src/components/gis/GisView.vue | 2511 +++++++++-------- frontend/src/components/gis/map.ol.ts | 136 +- frontend/src/utils/request.ts | 2 +- .../map/components/ConfigManagement/index.vue | 484 +--- .../LayerManagement/LayerManagementForm.vue | 4 +- .../components/LegendData/LegendDataForm.vue | 78 +- .../LegendData/LegendDataSearch.vue | 1 - .../map/components/LegendData/index.vue | 40 +- .../TiltPhotoManagementForm.vue | 14 +- .../components/TiltPhotoManagement/index.vue | 943 +------ 16 files changed, 1798 insertions(+), 2581 deletions(-) create mode 100644 frontend/src/api/system/map/ConfigManagement/index.ts create mode 100644 frontend/src/api/system/map/TiltPhotoManagement/index.ts diff --git a/backend/src/main/resources/application-devtw.yml b/backend/src/main/resources/application-devtw.yml index 5f7dcb3..e34ac55 100644 --- a/backend/src/main/resources/application-devtw.yml +++ b/backend/src/main/resources/application-devtw.yml @@ -13,7 +13,7 @@ spring: druid: master: driverClassName: oracle.jdbc.OracleDriver - url: "${DB_MASTER_URL:jdbc:oracle:thin:@172.16.21.134:1521/SDLYZ}" + url: "${DB_MASTER_URL:jdbc:oracle:thin:@172.16.31.190:1521/SDLYZ}" username: "${DB_MASTER_USERNAME:QGC_REFA}" password: "${DB_MASTER_PASSWORD:Y4M4K1oCkL8U}" initial-size: 5 @@ -43,7 +43,7 @@ spring: connection-properties: oracle.net.CONNECT_TIMEOUT=10000;oracle.jdbc.ReadTimeout=60000;oracle.net.READ_TIMEOUT=60000 slave: driverClassName: oracle.jdbc.OracleDriver - url: "${DB_SLAVE_URL:jdbc:oracle:thin:@172.16.21.134:1521/SDLYZ}" + url: "${DB_SLAVE_URL:jdbc:oracle:thin:@172.16.31.190:1521/SDLYZ}" username: "${DB_SLAVE_USERNAME:QGC_REFA}" password: "${DB_SLAVE_PASSWORD:Y4M4K1oCkL8U}" initial-size: 5 diff --git a/frontend/src/api/system/map/ConfigManagement/index.ts b/frontend/src/api/system/map/ConfigManagement/index.ts new file mode 100644 index 0000000..d9549ae --- /dev/null +++ b/frontend/src/api/system/map/ConfigManagement/index.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request'; + +// 获取所有沿程配置数据 +export function getAllConfigTree(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/msalongb/GetKendoList', + method: 'post', + data: data + }); +} +// 保存沿程配置 +export function saveBaseWbsb(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/wbsb/addOrUpdate', + method: 'post', + data: data + }); +} +// 删除沿程配置 +export function deleteBaseWbsb(data: any) { + return request({ + url: '/api/dec-lygk-base-server/base/wbsb/delete', + method: 'get', + params: data + }); +} diff --git a/frontend/src/api/system/map/LayerManagement/index.ts b/frontend/src/api/system/map/LayerManagement/index.ts index f543025..b24fe72 100644 --- a/frontend/src/api/system/map/LayerManagement/index.ts +++ b/frontend/src/api/system/map/LayerManagement/index.ts @@ -1,6 +1,6 @@ import request from '@/utils/request'; -// 获取所有地图 图例树 +// 获取所有地图 图层树 export function getAllMapLayerTree(data: any) { return request({ url: '/api/wmp-sys-server/mapLayer/getAllMapLayerTree', @@ -8,7 +8,7 @@ export function getAllMapLayerTree(data: any) { data: data }); } -// 保存地图 图例 +// 保存地图 图层 export function saveMapLayer(data: any) { return request({ url: '/api/wmp-sys-server/mapLayer/save', @@ -16,7 +16,7 @@ export function saveMapLayer(data: any) { data: data }); } -// 删除地图 图例 +// 删除地图 图层 export function deleteMapLayer(data: any) { return request({ url: '/api/wmp-sys-server/mapLayer/delete', @@ -24,11 +24,11 @@ export function deleteMapLayer(data: any) { data: data }); } -// 获取所有地图 图例树 -export function getAllMapLegendParentIdTree(data: any) { +// 获取所有地图 图层树 +export function getAllMapLayerParentIdTree(data: any) { return request({ - url: '/api/wmp-sys-server/mapLegend/getAllMapLegendTree', - method: 'get', - params: data + url: '/api/wmp-sys-server/mapLayer/getAllMapLayerTree', + method: 'post', + data: data }); } diff --git a/frontend/src/api/system/map/LegendStructure/index.ts b/frontend/src/api/system/map/LegendStructure/index.ts index b50b26f..0ba7018 100644 --- a/frontend/src/api/system/map/LegendStructure/index.ts +++ b/frontend/src/api/system/map/LegendStructure/index.ts @@ -1,6 +1,6 @@ import request from '@/utils/request'; -// 获取所有地图 图层 +// 获取所有地图 图例树 export function getAllMapLegendTree(data: any) { return request({ url: '/api/wmp-sys-server/mapLegend/GetKendoList', @@ -8,7 +8,7 @@ export function getAllMapLegendTree(data: any) { data: data }); } -// 保存地图 图层 +// 保存地图 图例 export function saveMapLegend(data: any) { return request({ url: '/api/wmp-sys-server/mapLegend/save', @@ -16,7 +16,7 @@ export function saveMapLegend(data: any) { data: data }); } -// 删除地图 图层 +// 删除地图 图例 export function deleteMapLegend(data: any) { return request({ url: '/api/wmp-sys-server/mapLegend/delete', @@ -24,3 +24,12 @@ export function deleteMapLegend(data: any) { data: data }); } + +// 获取所有地图 图例树 +export function getAllMapLegendParentIdTree(data: any) { + return request({ + url: '/api/wmp-sys-server/mapLegend/getAllMapLegendTree', + method: 'get', + params: data + }); +} diff --git a/frontend/src/api/system/map/TiltPhotoManagement/index.ts b/frontend/src/api/system/map/TiltPhotoManagement/index.ts new file mode 100644 index 0000000..b6ee61f --- /dev/null +++ b/frontend/src/api/system/map/TiltPhotoManagement/index.ts @@ -0,0 +1,26 @@ +import request from '@/utils/request'; + +// 获取所有倾斜摄影 +export function getAllTiltPhotoTree(data: any) { + return request({ + url: '/api/wmp-sys-server/sys/oblique/GetKendoListCust', + method: 'post', + data: data + }); +} +// 保存倾斜摄影 +export function saveTiltPhoto(data: any) { + return request({ + url: '/api/wmp-sys-server/sys/oblique/addOrUpdate', + method: 'post', + data: data + }); +} +// 删除倾斜摄影 +export function deleteTiltPhoto(data: any) { + return request({ + url: '/api/wmp-sys-server/sys/oblique/delete', + method: 'get', + params: data + }); +} diff --git a/frontend/src/components/BasicSearch/index.vue b/frontend/src/components/BasicSearch/index.vue index 7b4f64d..24769ab 100644 --- a/frontend/src/components/BasicSearch/index.vue +++ b/frontend/src/components/BasicSearch/index.vue @@ -43,7 +43,7 @@ :allow-clear="item.fieldProps?.allowClear" :presets="item.presets" style="width: 100%" - @change="val => triggerManualValuesChange(item.name, val)" + @change="(val) => triggerManualValuesChange(item.name, val)" /> @@ -58,7 +58,7 @@ :allow-clear="item.fieldProps?.allowClear" :presets="item.presets" style="width: 100%" - @change="val => triggerManualValuesChange(item.name, val)" + @change="(val) => triggerManualValuesChange(item.name, val)" /> @@ -68,16 +68,11 @@ :placeholder="item.placeholder || '请输入'" :allow-clear="item.fieldProps?.allowClear" :style="{ width: item.width ? item.width + 'px' : '200px' }" - @change=" - e => triggerManualValuesChange(item.name, e.target.value) - " + @change="(e) => triggerManualValuesChange(item.name, e.target.value)" /> -
+
@@ -215,15 +208,9 @@ v-else-if="item.type === 'Radio'" v-model:value="formData[item.name]" :style="{ width: item.width ? item.width + 'px' : '200px' }" - @change=" - e => triggerManualValuesChange(item.name, e.target.value) - " + @change="(e) => triggerManualValuesChange(item.name, e.target.value)" > - + {{ opt.label }} @@ -257,16 +244,16 @@ diff --git a/frontend/src/components/gis/GisView.vue b/frontend/src/components/gis/GisView.vue index eaa9c59..190a205 100644 --- a/frontend/src/components/gis/GisView.vue +++ b/frontend/src/components/gis/GisView.vue @@ -5945,70 +5945,559 @@ const fetchPointData = _.debounce(async () => { ], }, orders: '{"baseId":"asc","rvcdStepSort":"asc","siteStepSort":"asc","ennm":"asc"}', - data: [ - { - sttp: "ENG", - stcd: "008660211200000001", - lgtd: 98.958315, - lttd: 30.754818, - dtmel: 3793.292, - anchoPointState: "large_eng_built", - sttpMap: "ENG", - titleName: "叶巴滩", - distance: 50000000, - rvcd: "SJLY46", - addvcd: "542123", - baseId: "01", - rstcds: null, - sttpCode: "ENG", - ennm: "叶巴滩", - rvnm: null, - ttpwr: 2240, - ddz: null, - normz: 2889, - qecLimit: null, - yrge: 91.6, - ifEngSpecial: false, - avq: 839, - endInstalledType: 1, - lastTmEngEqDataVo: { - stcd: "008660211200000001", - stnm: "叶巴滩", - tm: "2090-01-01 08:00:00", - ttpwr: 2240, - qecLimit: null, - mwrLimit: null, - avqLimit: null, - qecC: null, - mwrC: null, - avqC: null, - normz: 2889, - ddz: null, - qi: null, - qo: null, - rz: 2889, - dz: null, - vlsr: null, - vlsrTm: null, - mwrVlsr: null, - mwrVlsrTm: null, - }, - logo: null, - addvcdName: "贡觉县", - jcdt: null, - siteStepSort: 0, - prsc: 1, - iconRotate: null, - bldsttCcode: 2, - rvcdStepSort: 1, - rscdStepSort: null, - stnm: "叶巴滩", - iconCode: "map-dxsdzYijian", - code: "pointLayer", - popName: "叶巴滩", - _id: "ENG_008660211200000001", - }, - ], + data: [], + // data: [ + // { + // sttp: "ENG", + // stcd: "0086602112000000001", + // lgtd: 100.272864, + // lttd: 35.310282, + // sttpMap: "ENG", + // titleName: "班多", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000002", + // lgtd: 101.438291, + // lttd: 26.520567, + // sttpMap: "ENG", + // titleName: "观音岩", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000003", + // lgtd: 107.534494, + // lttd: 29.408794, + // sttpMap: "ENG", + // titleName: "白马", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000004", + // lgtd: 98.923902, + // lttd: 27.938575, + // sttpMap: "ENG", + // titleName: "WNL", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000005", + // lgtd: 108.197994, + // lttd: 29.200544, + // sttpMap: "ENG", + // titleName: "彭水", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000006", + // lgtd: 103.077131, + // lttd: 29.236202, + // sttpMap: "ENG", + // titleName: "枕头坝二级", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000007", + // lgtd: 101.012292, + // lttd: 30.19073, + // sttpMap: "ENG", + // titleName: "两河口", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000008", + // lgtd: 105.869751, + // lttd: 31.81675, + // sttpMap: "ENG", + // titleName: "亭子口", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000009", + // lgtd: 101.92298, + // lttd: 31.79287, + // sttpMap: "ENG", + // titleName: "双江口", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000010", + // lgtd: 103.631458, + // lttd: 29.501037, + // sttpMap: "ENG", + // titleName: "安谷", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000011", + // lgtd: 102.902369, + // lttd: 27.223499, + // sttpMap: "ENG", + // titleName: "白鹤滩", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000012", + // lgtd: 99.16293, + // lttd: 25.854177, + // sttpMap: "ENG", + // titleName: "MWei", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000013", + // lgtd: 109.37166, + // lttd: 32.8137, + // sttpMap: "ENG", + // titleName: "旬阳", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000014", + // lgtd: 100.29213, + // lttd: 27.677865, + // sttpMap: "ENG", + // titleName: "梨园", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000015", + // lgtd: 99.053312, + // lttd: 29.94203, + // sttpMap: "ENG", + // titleName: "巴塘", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000016", + // lgtd: 92.517499, + // lttd: 29.184708, + // sttpMap: "ENG", + // titleName: "ZM", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000017", + // lgtd: 103.6094, + // lttd: 29.335856, + // sttpMap: "ENG", + // titleName: "沙湾", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000019", + // lgtd: 103.478937, + // lttd: 29.30367, + // sttpMap: "ENG", + // titleName: "龚嘴", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000020", + // lgtd: 102.2036, + // lttd: 29.7383, + // sttpMap: "ENG", + // titleName: "硬梁包", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000021", + // lgtd: 105.765488, + // lttd: 25.526186, + // sttpMap: "ENG", + // titleName: "董箐", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000022", + // lgtd: 99.116474, + // lttd: 26.559438, + // sttpMap: "ENG", + // titleName: "HD", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000023", + // lgtd: 100.26699, + // lttd: 35.71329, + // sttpMap: "ENG", + // titleName: "羊曲", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000024", + // lgtd: 99.108009, + // lttd: 27.190938, + // sttpMap: "ENG", + // titleName: "TB", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000025", + // lgtd: 107.889347, + // lttd: 29.27496, + // sttpMap: "ENG", + // titleName: "银盘", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000026", + // lgtd: 99.141462, + // lttd: 26.306784, + // sttpMap: "ENG", + // titleName: "DHQ", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000027", + // lgtd: 103.108106, + // lttd: 29.294035, + // sttpMap: "ENG", + // titleName: "沙坪一级", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000028", + // lgtd: 92.547778, + // lttd: 29.140314, + // sttpMap: "ENG", + // titleName: "JC", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000029", + // lgtd: 100.446571, + // lttd: 26.809334, + // sttpMap: "ENG", + // titleName: "金安桥", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000030", + // lgtd: 101.807878, + // lttd: 36.118412, + // sttpMap: "ENG", + // titleName: "李家峡", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000031", + // lgtd: 100.816683, + // lttd: 26.201019, + // sttpMap: "ENG", + // titleName: "鲁地拉", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000032", + // lgtd: 100.431561, + // lttd: 22.635204, + // sttpMap: "ENG", + // titleName: "NZD", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000033", + // lgtd: 94.145279, + // lttd: 29.742308, + // sttpMap: "ENG", + // titleName: "DB", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000034", + // lgtd: 110.02005, + // lttd: 32.87315, + // sttpMap: "ENG", + // titleName: "夹河关", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000035", + // lgtd: 100.69563, + // lttd: 34.67342, + // sttpMap: "ENG", + // titleName: "玛尔挡", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000036", + // lgtd: 98.958315, + // lttd: 30.754818, + // sttpMap: "ENG", + // titleName: "叶巴滩", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000037", + // lgtd: 100.414438, + // lttd: 26.530652, + // sttpMap: "ENG", + // titleName: "龙开口", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000038", + // lgtd: 103.632788, + // lttd: 29.256677, + // sttpMap: "ENG", + // titleName: "铜街子", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000039", + // lgtd: 101.199102, + // lttd: 28.652601, + // sttpMap: "ENG", + // titleName: "杨房沟", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000040", + // lgtd: 126.68764, + // lttd: 43.71997, + // sttpMap: "ENG", + // titleName: "丰满", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000041", + // lgtd: 99.335117, + // lttd: 25.585742, + // sttpMap: "ENG", + // titleName: "GGQ", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000042", + // lgtd: 103.045106, + // lttd: 29.235864, + // sttpMap: "ENG", + // titleName: "枕头坝一级", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000043", + // lgtd: 101.3878, + // lttd: 36.66803, + // sttpMap: "ENG", + // titleName: "果米滩", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000044", + // lgtd: 103.208227, + // lttd: 29.237323, + // sttpMap: "ENG", + // titleName: "沙坪二级", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000045", + // lgtd: 111.00372, + // lttd: 30.82324, + // sttpMap: "ENG", + // titleName: "三峡", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000046", + // lgtd: 105.505421, + // lttd: 25.725142, + // sttpMap: "ENG", + // titleName: "马马崖", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000047", + // lgtd: 102.07842, + // lttd: 31.59307, + // sttpMap: "ENG", + // titleName: "金川", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000048", + // lgtd: 102.635081, + // lttd: 26.322873, + // sttpMap: "ENG", + // titleName: "乌东德", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000049", + // lgtd: 99.059129, + // lttd: 29.436922, + // sttpMap: "ENG", + // titleName: "苏洼龙", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000050", + // lgtd: 102.630072, + // lttd: 30.064216, + // sttpMap: "ENG", + // titleName: "脚基坪", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000051", + // lgtd: 111.20975, + // lttd: 23.42499, + // sttpMap: "ENG", + // titleName: "长洲", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000052", + // lgtd: 100.506191, + // lttd: 27.349004, + // sttpMap: "ENG", + // titleName: "阿海", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000053", + // lgtd: 110.02921, + // lttd: 23.45939, + // sttpMap: "ENG", + // titleName: "大藤峡水利枢纽", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000054", + // lgtd: 99.035139, + // lttd: 27.833175, + // sttpMap: "ENG", + // titleName: "LD", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000055", + // lgtd: 101.6401, + // lttd: 32.200413, + // sttpMap: "ENG", + // titleName: "巴拉", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // { + // sttp: "ENG", + // stcd: "0086602112000000056", + // lgtd: 105.196409, + // lttd: 27.06233, + // sttpMap: "ENG", + // titleName: "夹岩", + // iconCode: "map-dxsdzYijian", + // code: "pointLayer", + // }, + // ], }; mapClass.addInitDataLayer(layerConfigsArr, "eng_point", { labelType: 6, @@ -6044,1265 +6533,801 @@ const fetchPointData = _.debounce(async () => { }, ], }, + // data: [], data: [ { - sttp: "FP_4", - stcd: "008610902100000022", - lgtd: 126.687, - lttd: 43.72213, - dtmel: 213.985, - anchoPointState: "gy_4", - sttpMap: "FP_4", - titleName: "丰满升鱼机", - distance: 50000000, - rvcd: "SJLY168", - addvcd: "220201", - baseId: "12", - rstcds: "008610902100000001", - sttpCode: "FP", - stnm: "丰满升鱼机", - ennm: "丰满", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_4", - dwtpName: "升鱼机", - mway: 2, - yr: "2025", - ftpTypeCount: 17, - ftpCount: 49409, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssShengyuji", + sttp: "FP_1", + lgtd: 98.618194, + lttd: 31.202372, + sttpMap: "FP_1", + titleName: "波罗", + iconCode: "blue", code: "pointLayer", - popName: "丰满升鱼机", - _id: "FP_4_008610902100000022", + BuildType: 0, }, { sttp: "FP_4", - stcd: "008640203500000003", - lgtd: 100.265393, - lttd: 35.688958, - dtmel: 2606.191, - anchoPointState: "gy_4", + lgtd: 98.958315, + lttd: 30.754818, sttpMap: "FP_4", - titleName: "羊曲升鱼机(上行)", - distance: 50000000, - rvcd: "SJLY1U", - addvcd: "632525", - baseId: "08", - rstcds: "008640203500000001", - sttpCode: "FP", - stnm: "羊曲升鱼机(上行)", - ennm: "羊曲", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_4", - dwtpName: "升鱼机", - mway: 1, - yr: "2025", - ftpTypeCount: 10, - ftpCount: 9407, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssShengyuji", + titleName: "叶巴滩", + iconCode: "yellow", code: "pointLayer", - popName: "羊曲升鱼机(上行)", - _id: "FP_4_008640203500000003", - popupHtml: generatePopupHtml({ - sttp: "FP_4", - stcd: "008640203500000003", - lgtd: 100.265393, - lttd: 35.688958, - dtmel: 2606.191, - anchoPointState: "gy_4", - sttpMap: "FP_4", - titleName: "羊曲升鱼机(上行)", - distance: 50000000, - rvcd: "SJLY1U", - addvcd: "632525", - baseId: "08", - rstcds: "008640203500000001", - sttpCode: "FP", - stnm: "羊曲升鱼机(上行)", - ennm: "羊曲", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_4", - dwtpName: "升鱼机", - mway: 1, - yr: "2025", - ftpTypeCount: 10, - ftpCount: 9407, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssShengyuji", - code: "pointLayer", - popName: "羊曲升鱼机(上行)", - _id: "FP_4_008640203500000003", - }), + BuildType: 1, }, { - sttp: "FP_1", - stcd: "008660101317000026", - lgtd: 103.634712, - lttd: 29.255247, - dtmel: 464.792, - anchoPointState: "gy_1", - sttpMap: "FP_1", - titleName: "铜街子鱼道", - distance: 50000000, - rvcd: "SJLY148", - addvcd: "511101", - baseId: "03", - rstcds: "008660101300000001", - sttpCode: "FP", - stnm: "铜街子鱼道", - ennm: "铜街子", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 1, - yr: "2025", - ftpTypeCount: 12, - ftpCount: 6474, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssYudao", + sttp: "FP_4", + lgtd: 99.03498, + lttd: 30.09154, + sttpMap: "FP_4", + titleName: "拉哇", + iconCode: "yellow", code: "pointLayer", - popName: "铜街子鱼道", - _id: "FP_1_008660101317000026", - }, - { - sttp: "FP_1", - stcd: "0086601020VP000006", - lgtd: 103.04794, - lttd: 29.236676, - dtmel: 595.345, - anchoPointState: "gy_1", - sttpMap: "FP_1", - titleName: "枕头坝一级鱼道", - distance: 800000, - rvcd: "SJLY148", - addvcd: "511100,511101", - baseId: "03", - rstcds: "008660102000000001", - sttpCode: "FP", - stnm: "枕头坝一级鱼道", - ennm: "枕头坝一级", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 1, - yr: "2025", - ftpTypeCount: 11, - ftpCount: 4625, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssYudao", - code: "pointLayer", - popName: "枕头坝一级鱼道", - _id: "FP_1_0086601020VP000006", - }, - { - sttp: "FP_1", - stcd: "0086601022SZ000005", - lgtd: 103.611374, - lttd: 29.33208, - dtmel: 433.038, - anchoPointState: "gy_1", - sttpMap: "FP_1", - titleName: "沙湾鱼道", - distance: 50000, - rvcd: "SJLY148", - addvcd: "511101", - baseId: "03", - rstcds: "008660102200000001", - sttpCode: "FP", - stnm: "沙湾鱼道", - ennm: "沙湾", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 1, - yr: "2025", - ftpTypeCount: 4, - ftpCount: 3466, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssYudao", - code: "pointLayer", - popName: "沙湾鱼道", - _id: "FP_1_0086601022SZ000005", - }, - { - sttp: "FP_1", - stcd: "0086601023WE000003", - lgtd: 103.640857, - lttd: 29.503419, - dtmel: 387.019, - anchoPointState: "gy_1", - sttpMap: "FP_1", - titleName: "安谷鱼道", - distance: 400000, - rvcd: "SJLY148", - addvcd: "511101", - baseId: "03", - rstcds: "008660102300000001", - sttpCode: "FP", - stnm: "安谷鱼道", - ennm: "安谷", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 1, - yr: "2025", - ftpTypeCount: 1, - ftpCount: 1748, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssYudao", - code: "pointLayer", - popName: "安谷鱼道", - _id: "FP_1_0086601023WE000003", - }, - { - sttp: "FP_1", - stcd: "008660103600000002", - lgtd: 103.210591, - lttd: 29.237228, - dtmel: 537.348, - anchoPointState: "gy_1", - sttpMap: "FP_1", - titleName: "沙坪二级鱼道", - distance: 800000, - rvcd: "SJLY148", - addvcd: "511132", - baseId: "03", - rstcds: "008660103600000001", - sttpCode: "FP", - stnm: "沙坪二级鱼道", - ennm: "沙坪二级", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 1, - yr: "2025", - ftpTypeCount: 14, - ftpCount: 12396, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssYudao", - code: "pointLayer", - popName: "沙坪二级鱼道", - _id: "FP_1_008660103600000002", + BuildType: 0, }, { sttp: "FP_3", - stcd: "008660301000000003", - lgtd: 101.206975, - lttd: 28.632175, - dtmel: 2073.498, - anchoPointState: "gy_3", + lgtd: 99.03498, + lttd: 30.04154, sttpMap: "FP_3", - titleName: "杨房沟集运鱼系统(下行)", - distance: 50000000, - rvcd: "SJLY176", - addvcd: "513422", - baseId: "02", - rstcds: "008660301000000001", - sttpCode: "FP", - stnm: "杨房沟集运鱼系统(下行)", - ennm: "杨房沟", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: 6, - ftpCount: 21566, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssJiyunyuxitong", + iconCode: "red", code: "pointLayer", - popName: "杨房沟集运鱼系统(下行)", - _id: "FP_3_008660301000000003", - }, - { - sttp: "FP_4", - stcd: "008660301000000065", - lgtd: 101.204975, - lttd: 28.630175, - dtmel: 2073.498, - anchoPointState: "gy_4", - sttpMap: "FP_4", - titleName: "杨房沟升鱼机(上行)", - distance: 50000, - rvcd: "SJLY176", - addvcd: "513422", - baseId: "02", - rstcds: "008660301000000001", - sttpCode: "FP", - stnm: "杨房沟升鱼机(上行)", - ennm: "杨房沟", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_4", - dwtpName: "升鱼机", - mway: 1, - yr: "2025", - ftpTypeCount: 11, - ftpCount: 1622, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssShengyuji", - code: "pointLayer", - popName: "杨房沟升鱼机(上行)", - _id: "FP_4_008660301000000065", - }, - { - sttp: "FP_4", - stcd: "008660306300000003", - lgtd: 101.014949, - lttd: 30.18813, - dtmel: 2845.678, - anchoPointState: "gy_4", - sttpMap: "FP_4", - titleName: "两河口升鱼机(上行)", - distance: 50000000, - rvcd: "SJLY176", - addvcd: "513325", - baseId: "02", - rstcds: "008660306300000001", - sttpCode: "FP", - stnm: "两河口升鱼机(上行)", - ennm: "两河口", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_4", - dwtpName: "升鱼机", - mway: 1, - yr: "2025", - ftpTypeCount: 21, - ftpCount: 3985, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssShengyuji", - code: "pointLayer", - popName: "两河口升鱼机(上行)", - _id: "FP_4_008660306300000003", - }, - { - sttp: "FP_3", - stcd: "008660306300000130", - lgtd: 101.016949, - lttd: 30.19013, - dtmel: 2845.678, - anchoPointState: "gy_3", - sttpMap: "FP_3", - titleName: "两河口集运鱼系统(下行)", - distance: 50000, - rvcd: "SJLY176", - addvcd: "513325", - baseId: "02", - rstcds: "008660306300000001", - sttpCode: "FP", - stnm: "两河口集运鱼系统(下行)", - ennm: "两河口", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: 2, - ftpCount: 20, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssJiyunyuxitong", - code: "pointLayer", - popName: "两河口集运鱼系统(下行)", - _id: "FP_3_008660306300000130", + BuildType: 0, }, { sttp: "FP_1", - stcd: "008690900800000048", - lgtd: 94.1481, - lttd: 29.74467, - dtmel: null, - anchoPointState: "gy_1", + lgtd: 99.053312, + lttd: 29.94203, sttpMap: "FP_1", - titleName: "多布鱼道", - distance: 50000000, - rvcd: "SJLY100", - addvcd: null, - baseId: "other", - rstcds: "008690900800000001", - sttpCode: "FP", - stnm: "多布鱼道", - ennm: "多布", - bldstt: "2", - run: "1", - runName: "运行中", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 1, - yr: "2025", - ftpTypeCount: 2, - ftpCount: 223, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 1, - lcjStatusName: "正常运行", - logo: null, - iconCode: "map-gyssYudao", + titleName: "巴塘", + iconCode: "blue", code: "pointLayer", - popName: "多布鱼道", - _id: "FP_1_008690900800000048", - }, - { - sttp: "FP_3", - stcd: "008690218700001017", - lgtd: 99.142462, - lttd: 26.305784, - dtmel: 1479.901, - anchoPointState: "gy_3", - sttpMap: "FP_3", - titleName: "大华桥集运鱼系统(下行)", - distance: 50000000, - rvcd: "SJLY126", - addvcd: "533325", - baseId: "07", - rstcds: "008690218700000001", - sttpCode: "FP", - stnm: "大华桥集运鱼系统(下行)", - ennm: "大华桥", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", - code: "pointLayer", - popName: "大华桥集运鱼系统(下行)", - _id: "FP_3_008690218700001017", - }, - { - sttp: "FP_5", - stcd: "008660502227180205", - lgtd: 111.012061, - lttd: 30.830662, - dtmel: 90.569, - anchoPointState: "gy_5", - sttpMap: "FP_5", - titleName: "三峡船闸", - distance: 50000000, - rvcd: "SJLY208", - addvcd: "420521", - baseId: "05", - rstcds: "008660502200000001", - sttpCode: "FP", - stnm: "三峡船闸", - ennm: "三峡", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_5", - dwtpName: "其它", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssQita", - code: "pointLayer", - popName: "三峡船闸", - _id: "FP_5_008660502227180205", + BuildType: 1, }, { sttp: "FP_4", - stcd: "008660213900000002", - lgtd: 99.063528, - lttd: 29.431686, - dtmel: 2389.739, - anchoPointState: "gy_4", + lgtd: 99.059129, + lttd: 29.436922, sttpMap: "FP_4", - titleName: "苏洼龙升鱼机", - distance: 800000, - rvcd: "SJLY46", - addvcd: "542134", - baseId: "01", - rstcds: "008660213900000001", - sttpCode: "FP", - stnm: "苏洼龙升鱼机", - ennm: "苏洼龙", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_4", - dwtpName: "升鱼机", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssShengyuji", + titleName: "苏洼龙", + iconCode: "yellow", code: "pointLayer", - popName: "苏洼龙升鱼机", - _id: "FP_4_008660213900000002", + BuildType: 1, + }, + { + sttp: "FP_3", + lgtd: 99.059129, + lttd: 29.396922, + sttpMap: "FP_3", + iconCode: "red", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 99.106081, + lttd: 29.254419, + sttpMap: "FP_1", + titleName: "昌波", + iconCode: "blue", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_3", + lgtd: 99.134261, + lttd: 28.730486, + sttpMap: "FP_3", + titleName: "旭龙", + iconCode: "red", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_4", + lgtd: 99.305935, + lttd: 28.240142, + sttpMap: "FP_4", + titleName: "奔子栏", + iconCode: "yellow", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_3", + lgtd: 99.305935, + lttd: 28.190142, + sttpMap: "FP_3", + iconCode: "red", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_4", + lgtd: 100.110662, + lttd: 27.189864, + sttpMap: "FP_4", + titleName: "龙盘", + iconCode: "yellow", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_3", + lgtd: 100.110662, + lttd: 27.139864, + sttpMap: "FP_3", + iconCode: "red", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_3", + lgtd: 100.414438, + lttd: 26.530652, + sttpMap: "FP_3", + titleName: "龙开口", + iconCode: "red", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 101.644048, + lttd: 26.573309, + sttpMap: "FP_1", + titleName: "金沙", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_3", + lgtd: 102.635081, + lttd: 26.322873, + sttpMap: "FP_3", + titleName: "乌东德", + iconCode: "red", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_3", + lgtd: 102.902369, + lttd: 27.223499, + sttpMap: "FP_3", + titleName: "白鹤滩", + iconCode: "red", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_4", + lgtd: 101.012292, + lttd: 30.19073, + sttpMap: "FP_4", + titleName: "两河口", + iconCode: "yellow", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_3", + lgtd: 101.012292, + lttd: 30.15073, + sttpMap: "FP_3", + iconCode: "red", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 101.074219, + lttd: 29.695015, + sttpMap: "FP_1", + titleName: "牙根一级", + iconCode: "blue", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_3", + lgtd: 101.18336, + lttd: 28.94534, + sttpMap: "FP_3", + titleName: "孟底沟", + iconCode: "red", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_4", + lgtd: 101.199102, + lttd: 28.652601, + sttpMap: "FP_4", + titleName: "杨房沟", + iconCode: "yellow", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_3", + lgtd: 101.199102, + lttd: 28.612601, + sttpMap: "FP_3", + iconCode: "red", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_4", + lgtd: 101.2837, + lttd: 28.393311, + sttpMap: "FP_4", + titleName: "卡拉", + iconCode: "yellow", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_3", + lgtd: 101.2837, + lttd: 28.353311, + sttpMap: "FP_3", + iconCode: "red", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_1", + lgtd: 101.770906, + lttd: 30.910549, + sttpMap: "FP_1", + titleName: "吉牛", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_4", + lgtd: 101.6401, + lttd: 32.200413, + sttpMap: "FP_4", + titleName: "巴拉", + iconCode: "yellow", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_3", + lgtd: 101.6401, + lttd: 32.200413, + sttpMap: "FP_3", + iconCode: "red", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_4", + lgtd: 101.92298, + lttd: 31.79287, + sttpMap: "FP_4", + titleName: "双江口", + iconCode: "yellow", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_1", + lgtd: 102.07842, + lttd: 31.59307, + sttpMap: "FP_1", + titleName: "金川", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 101.879053, + lttd: 30.927801, + sttpMap: "FP_1", + titleName: "丹巴", + iconCode: "blue", + code: "pointLayer", + BuildType: 0, }, { sttp: "FP_2", - stcd: "008660607900000006", - lgtd: 102.630115, - lttd: 30.064323, - dtmel: 883.721, - anchoPointState: "gy_2", + lgtd: 102.2036, + lttd: 29.7383, sttpMap: "FP_2", - titleName: "脚基坪流道", - distance: 50000000, - rvcd: "SJLY23", - addvcd: "513126", - baseId: "other", - rstcds: "008660607900000001", - sttpCode: "FP", - stnm: "脚基坪流道", - ennm: "脚基坪", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_2", - dwtpName: "仿自然通道", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssFangzirantongdao", + titleName: "硬梁包", + iconCode: "green", code: "pointLayer", - popName: "脚基坪流道", - _id: "FP_2_008660607900000006", + BuildType: 1, }, { sttp: "FP_1", - stcd: "008610902100000088", - lgtd: 126.60584, - lttd: 43.77578, - dtmel: null, - anchoPointState: "gy_1", + lgtd: 102.2036, + lttd: 29.6953, sttpMap: "FP_1", - titleName: "永庆鱼道", - distance: 50000, - rvcd: "SJLY168", - addvcd: null, - baseId: "12", - rstcds: "008610902100000001", - sttpCode: "FP", - stnm: "永庆鱼道", - ennm: "丰满", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 2, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssYudao", + iconCode: "blue", code: "pointLayer", - popName: "永庆鱼道", - _id: "FP_1_008610902100000088", - }, - { - sttp: "FP_3", - stcd: "008660200400000017", - lgtd: 100.414267, - lttd: 26.530266, - dtmel: 1237.586, - anchoPointState: "gy_3", - sttpMap: "FP_3", - titleName: "龙开口集运鱼系统(下行)", - distance: 50000000, - rvcd: "SJLY77", - addvcd: "532932,533222", - baseId: "01", - rstcds: "008660200400000001", - sttpCode: "FP", - stnm: "龙开口集运鱼系统(下行)", - ennm: "龙开口", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", - code: "pointLayer", - popName: "龙开口集运鱼系统(下行)", - _id: "FP_3_008660200400000017", - }, - { - sttp: "FP_4", - stcd: "008690201300000035", - lgtd: 98.922902, - lttd: 27.937575, - dtmel: 1908.877, - anchoPointState: "gy_4", - sttpMap: "FP_4", - titleName: "乌弄龙升鱼机(上行)", - distance: 50000000, - rvcd: "SJLY126", - addvcd: "533423", - baseId: "07", - rstcds: "008690201300000001", - sttpCode: "FP", - stnm: "乌弄龙升鱼机(上行)", - ennm: "乌弄龙", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_4", - dwtpName: "升鱼机", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssShengyuji", - code: "pointLayer", - popName: "乌弄龙升鱼机(上行)", - _id: "FP_4_008690201300000035", - }, - { - sttp: "FP_4", - stcd: "008690218700001016", - lgtd: 99.142462, - lttd: 26.305784, - dtmel: 1479.901, - anchoPointState: "gy_4", - sttpMap: "FP_4", - titleName: "大华桥升鱼机(上行)", - distance: 50000, - rvcd: "SJLY126", - addvcd: "533325", - baseId: "07", - rstcds: "008690218700000001", - sttpCode: "FP", - stnm: "大华桥升鱼机(上行)", - ennm: "大华桥", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_4", - dwtpName: "升鱼机", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssShengyuji", - code: "pointLayer", - popName: "大华桥升鱼机(上行)", - _id: "FP_4_008690218700001016", - }, - { - sttp: "FP_3", - stcd: "008640200600001018", - lgtd: 101.80611, - lttd: 36.11905, - dtmel: 2178.311, - anchoPointState: "gy_3", - sttpMap: "FP_3", - titleName: "李家峡集运鱼设施(上行)", - distance: 50000000, - rvcd: "SJLY1U", - addvcd: "632127", - baseId: "08", - rstcds: "008640200600000001", - sttpCode: "FP", - stnm: "李家峡集运鱼设施(上行)", - ennm: "李家峡", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", - code: "pointLayer", - popName: "李家峡集运鱼设施(上行)", - _id: "FP_3_008640200600001018", - }, - { - sttp: "FP_5", - stcd: "008660200100000002", - lgtd: 100.446088, - lttd: 26.80943, - dtmel: 1317.93, - anchoPointState: "gy_5", - sttpMap: "FP_5", - titleName: "金安桥网捕过坝", - distance: 400000, - rvcd: "SJLY77", - addvcd: "533221,533222", - baseId: "01", - rstcds: "008660200100000001", - sttpCode: "FP", - stnm: "金安桥网捕过坝", - ennm: "金安桥", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_5", - dwtpName: "其它", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssQita", - code: "pointLayer", - popName: "金安桥网捕过坝", - _id: "FP_5_008660200100000002", - }, - { - sttp: "FP_3", - stcd: "008690200500000030", - lgtd: 99.033139, - lttd: 27.831175, - dtmel: 1797.45, - anchoPointState: "gy_3", - sttpMap: "FP_3", - titleName: "里底集运鱼系统(下行)", - distance: 400000, - rvcd: "SJLY126", - addvcd: "533423", - baseId: "07", - rstcds: "008690200500000001", - sttpCode: "FP", - stnm: "里底集运鱼系统(下行)", - ennm: "里底", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", - code: "pointLayer", - popName: "里底集运鱼系统(下行)", - _id: "FP_3_008690200500000030", + BuildType: 1, }, { sttp: "FP_1", - stcd: "008690604100000002", - lgtd: 92.52062, - lttd: 29.17858, - dtmel: null, - anchoPointState: "gy_1", + lgtd: 102.280578, + lttd: 29.282989, sttpMap: "FP_1", - titleName: "藏木鱼道", - distance: 50000000, - rvcd: null, - addvcd: null, - baseId: "other", - rstcds: "008690604100000001", - sttpCode: "FP", - stnm: "藏木鱼道", - ennm: "藏木", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssYudao", + titleName: "老鹰岩一级", + iconCode: "blue", code: "pointLayer", - popName: "藏木鱼道", - _id: "FP_1_008690604100000002", + BuildType: 0, }, { sttp: "FP_1", - stcd: "008640203900011009", - lgtd: 100.27585, - lttd: 35.31237, - dtmel: null, - anchoPointState: "gy_1", + lgtd: 102.316744, + lttd: 29.252217, sttpMap: "FP_1", - titleName: "班多鱼道", - distance: 400000, - rvcd: "SJLY1U", - addvcd: null, - baseId: "08", - rstcds: "008640203900000001", - sttpCode: "FP", - stnm: "班多鱼道", - ennm: "班多", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 2, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssYudao", + titleName: "老鹰岩二级", + iconCode: "blue", code: "pointLayer", - popName: "班多鱼道", - _id: "FP_1_008640203900011009", + BuildType: 0, }, { - sttp: "FP_3", - stcd: "008660401600000003", - lgtd: 102.631488, - lttd: 26.328478, - dtmel: 866.599, - anchoPointState: "gy_3", - sttpMap: "FP_3", - titleName: "乌东德集运鱼系统", - distance: 50000000, - rvcd: "SJLY50", - addvcd: "513426,530128", - baseId: "01", - rstcds: "008660401600000001", - sttpCode: "FP", - stnm: "乌东德集运鱼系统", - ennm: "乌东德", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", + sttp: "FP_1", + lgtd: 103.045106, + lttd: 29.235864, + sttpMap: "FP_1", + titleName: "枕头坝一级", + iconCode: "blue", code: "pointLayer", - popName: "乌东德集运鱼系统", - _id: "FP_3_008660401600000003", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 103.077131, + lttd: 29.236202, + sttpMap: "FP_1", + titleName: "枕头坝二级", + iconCode: "blue", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_1", + lgtd: 103.108106, + lttd: 29.294035, + sttpMap: "FP_1", + titleName: "沙坪一级", + iconCode: "blue", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_1", + lgtd: 103.208227, + lttd: 29.237323, + sttpMap: "FP_1", + titleName: "沙坪二级", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 103.478937, + lttd: 29.30367, + sttpMap: "FP_1", + titleName: "龚嘴", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 103.632788, + lttd: 29.256677, + sttpMap: "FP_1", + titleName: "铜街子", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 103.6094, + lttd: 29.335856, + sttpMap: "FP_1", + titleName: "沙湾", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, }, { sttp: "FP_2", - stcd: "0086601023WE000004", - lgtd: 103.634248, - lttd: 29.500673, - dtmel: 380.279, - anchoPointState: "gy_2", + lgtd: 103.631458, + lttd: 29.501037, sttpMap: "FP_2", - titleName: "安谷(1#仿自然旁通道)", - distance: 400000, - rvcd: "SJLY148", - addvcd: "511101", - baseId: "03", - rstcds: "008660102300000001", - sttpCode: "FP", - stnm: "安谷(1#仿自然旁通道)", - ennm: "安谷", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_2", - dwtpName: "仿自然通道", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssFangzirantongdao", + titleName: "安谷", + iconCode: "green", code: "pointLayer", - popName: "安谷(1#仿自然旁通道)", - _id: "FP_2_0086601023WE000004", - }, - { - sttp: "FP_3", - stcd: "008690219100000012", - lgtd: 99.164615, - lttd: 25.856731, - dtmel: 1404.517, - anchoPointState: "gy_3", - sttpMap: "FP_3", - titleName: "苗尾集运鱼系统(上行)", - distance: 800000, - rvcd: "SJLY126", - addvcd: "532929", - baseId: "07", - rstcds: "008690219100000001", - sttpCode: "FP", - stnm: "苗尾集运鱼系统(上行)", - ennm: "苗尾", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", - code: "pointLayer", - popName: "苗尾集运鱼系统(上行)", - _id: "FP_3_008690219100000012", + BuildType: 1, }, { sttp: "FP_1", - stcd: "008690604400000118", - lgtd: 92.54664, - lttd: 29.14265, - dtmel: null, - anchoPointState: "gy_1", + lgtd: 103.651458, + lttd: 29.451037, sttpMap: "FP_1", - titleName: "加查鱼道", - distance: 50000, - rvcd: null, - addvcd: null, - baseId: "other", - rstcds: "008690600400000001", - sttpCode: "FP", - stnm: "加查鱼道", - ennm: "加查", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_1", - dwtpName: "鱼道", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssYudao", + iconCode: "blue", code: "pointLayer", - popName: "加查鱼道", - _id: "FP_1_008690604400000118", + BuildType: 1, }, { sttp: "FP_3", - stcd: "008660403400000003", - lgtd: 102.902327, - lttd: 27.223349, - dtmel: 658.387, - anchoPointState: "gy_3", + lgtd: 108.197994, + lttd: 29.200544, sttpMap: "FP_3", - titleName: "白鹤滩集运鱼系统", - distance: 1500000, - rvcd: "SJLY50", - addvcd: "532123", - baseId: "01", - rstcds: "008660403400000001", - sttpCode: "FP", - stnm: "白鹤滩集运鱼系统", - ennm: "白鹤滩", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", + titleName: "彭水", + iconCode: "red", code: "pointLayer", - popName: "白鹤滩集运鱼系统", - _id: "FP_3_008660403400000003", + BuildType: 1, }, { sttp: "FP_3", - stcd: "008690201300000044", - lgtd: 98.925743, - lttd: 27.939354, - dtmel: 1908.381, - anchoPointState: "gy_3", + lgtd: 107.889347, + lttd: 29.27496, sttpMap: "FP_3", - titleName: "乌弄龙集运鱼系统(下行)", - distance: 50000, - rvcd: "SJLY126", - addvcd: "530000", - baseId: "07", - rstcds: "008690201300000001", - sttpCode: "FP", - stnm: "乌弄龙集运鱼系统(下行)", - ennm: "乌弄龙", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", + titleName: "银盘", + iconCode: "red", code: "pointLayer", - popName: "乌弄龙集运鱼系统(下行)", - _id: "FP_3_008690201300000044", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 109.37166, + lttd: 32.8137, + sttpMap: "FP_1", + titleName: "旬阳", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_4", + lgtd: 100.69563, + lttd: 34.67342, + sttpMap: "FP_4", + titleName: "玛尔挡", + iconCode: "yellow", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 100.272864, + lttd: 35.310282, + sttpMap: "FP_1", + titleName: "班多", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_4", + lgtd: 100.26699, + lttd: 35.71329, + sttpMap: "FP_4", + titleName: "羊曲", + iconCode: "yellow", + code: "pointLayer", + BuildType: 1, }, { sttp: "FP_3", - stcd: "008690219100000013", - lgtd: 99.164615, - lttd: 25.856731, - dtmel: 1404.517, - anchoPointState: "gy_3", + lgtd: 101.807878, + lttd: 36.118412, sttpMap: "FP_3", - titleName: "苗尾集运鱼系统(下行)", - distance: 800000, - rvcd: "SJLY126", - addvcd: "532929", - baseId: "07", - rstcds: "008690219100000001", - sttpCode: "FP", - stnm: "苗尾集运鱼系统(下行)", - ennm: "苗尾", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 1, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", + titleName: "李家峡", + iconCode: "red", code: "pointLayer", - popName: "苗尾集运鱼系统(下行)", - _id: "FP_3_008690219100000013", + BuildType: 1, }, { sttp: "FP_3", - stcd: "008660211700000005", - lgtd: 101.43857, - lttd: 26.520138, - dtmel: 1056.632, - anchoPointState: "gy_3", + lgtd: 101.3878, + lttd: 36.66803, sttpMap: "FP_3", - titleName: "观音岩集运鱼系统", - distance: 1500000, - rvcd: "SJLY77", - addvcd: "510400,533223", - baseId: "01", - rstcds: "008660211700000001", - sttpCode: "FP", - stnm: "观音岩集运鱼系统", - ennm: "观音岩", - bldstt: "2", - run: "2", - runName: "未运行", - dwtp: "FP_3", - dwtpName: "集运鱼系统", - mway: 1, - yr: "2025", - ftpTypeCount: null, - ftpCount: null, - dtin: 0, - stdSstate: 2, - stdSstateName: "暂无数据", - lcjStatus: 2, - lcjStatusName: "暂无数据", - logo: null, - iconCode: "map-gyssJiyunyuxitong", + titleName: "果米滩", + iconCode: "red", code: "pointLayer", - popName: "观音岩集运鱼系统", - _id: "FP_3_008660211700000005", + BuildType: 1, }, + { + sttp: "FP_3", + lgtd: 105.505421, + lttd: 25.725142, + sttpMap: "FP_3", + titleName: "马马崖", + iconCode: "red", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_2", + lgtd: 110.02921, + lttd: 23.45939, + sttpMap: "FP_2", + titleName: "大藤峡水利枢纽", + iconCode: "green", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 110.02921, + lttd: 23.41939, + sttpMap: "FP_1", + // titleName: "大藤峡水利枢纽", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 111.20975, + lttd: 23.42499, + sttpMap: "FP_1", + titleName: "长洲", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 126.68764, + lttd: 43.71997, + sttpMap: "FP_1", + titleName: "丰满", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_4", + lgtd: 126.68764, + lttd: 43.66997, + sttpMap: "FP_4", + // titleName: "丰满", + iconCode: "yellow", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 92.39728, + lttd: 29.24587, + sttpMap: "FP_1", + titleName: "DG", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 92.45, + lttd: 29.25, + sttpMap: "FP_1", + titleName: "JX", + iconCode: "blue", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_1", + lgtd: 92.517499, + lttd: 29.184708, + sttpMap: "FP_1", + titleName: "ZM", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_1", + lgtd: 92.547778, + lttd: 29.140314, + sttpMap: "FP_1", + titleName: "JC", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + { + sttp: "FP_4", + lgtd: 93.932214, + lttd: 29.16241, + sttpMap: "FP_4", + titleName: "ML", + iconCode: "yellow", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_4", + lgtd: 93.902214, + lttd: 29.14241, + sttpMap: "FP_4", + titleName: "ML", + iconCode: "blue", + code: "pointLayer", + BuildType: 0, + }, + { + sttp: "FP_1", + lgtd: 94.145279, + lttd: 29.742308, + sttpMap: "FP_1", + titleName: "DB", + iconCode: "blue", + code: "pointLayer", + BuildType: 1, + }, + // { + // sttp: "FP_4", + // lgtd: 98.42, + // lttd: 29.45, + // sttpMap: "FP_4", + // titleName: "BDa", + // iconCode: "yellow", + // code: "pointLayer", + // BuildType: 0, + // }, + // { + // sttp: "FP_3", + // lgtd: 98.42, + // lttd: 29.41, + // sttpMap: "FP_3", + // code: "pointLayer", + // BuildType: 0, + // }, + // { + // sttp: "FP_4", + // lgtd: 98.342458, + // lttd: 29.652006, + // sttpMap: "FP_4", + // titleName: "RM", + // iconCode: "yellow", + // code: "pointLayer", + // BuildType: 0, + // }, + // { + // sttp: "FP_3", + // lgtd: 98.342458, + // lttd: 29.612006, + // sttpMap: "FP_3", + // iconCode: "red", + // code: "pointLayer", + // BuildType: 0, + // }, + // { + // sttp: "FP_1", + // lgtd: 98.84, + // lttd: 28.45, + // sttpMap: "FP_1", + // titleName: "QZK", + // iconCode: "blue", + // code: "pointLayer", + // BuildType: 0, + // }, + // { + // sttp: "FP_3", + // lgtd: 98.885, + // lttd: 28.15, + // sttpMap: "FP_3", + // titleName: "GS", + // iconCode: "red", + // code: "pointLayer", + // BuildType: 0, + // }, + // { + // sttp: "FP_4", + // lgtd: 98.923902, + // lttd: 27.938575, + // sttpMap: "FP_4", + // titleName: "乌弄龙", + // iconCode: "yellow", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_3", + // lgtd: 98.923902, + // lttd: 27.898575, + // sttpMap: "FP_3", + // iconCode: "red", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_3", + // lgtd: 99.035139, + // lttd: 27.833175, + // sttpMap: "FP_3", + // titleName: "里底", + // iconCode: "red", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_4", + // lgtd: 99.108009, + // lttd: 27.190938, + // sttpMap: "FP_4", + // titleName: "托巴", + // iconCode: "yellow", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_3", + // lgtd: 99.108009, + // lttd: 27.150938, + // sttpMap: "FP_3", + // iconCode: "red", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_4", + // lgtd: 99.116474, + // lttd: 26.559438, + // sttpMap: "FP_4", + // titleName: "黄登", + // iconCode: "yellow", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_3", + // lgtd: 99.116474, + // lttd: 26.509438, + // sttpMap: "FP_3", + // iconCode: "red", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_4", + // lgtd: 99.141462, + // lttd: 26.306784, + // sttpMap: "FP_4", + // titleName: "大华桥", + // iconCode: "yellow", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_3", + // lgtd: 99.141462, + // lttd: 26.256784, + // sttpMap: "FP_3", + // iconCode: "red", + // code: "pointLayer", + // BuildType: 1, + // }, + // { + // sttp: "FP_3", + // lgtd: 99.16293, + // lttd: 25.854177, + // sttpMap: "FP_3", + // titleName: "苗尾", + // iconCode: "red", + // code: "pointLayer", + // BuildType: 1, + // }, ], }; mapClass.addInitDataLayer(layerConfigsArr1, "fp_point", { diff --git a/frontend/src/components/gis/map.ol.ts b/frontend/src/components/gis/map.ol.ts index e684b4f..0184d34 100644 --- a/frontend/src/components/gis/map.ol.ts +++ b/frontend/src/components/gis/map.ol.ts @@ -11,7 +11,8 @@ import Stroke from 'ol/style/Stroke'; // ✅ 新增导入 import Icon from 'ol/style/Icon'; import Text from 'ol/style/Text'; -7; +import Circle from 'ol/style/Circle'; +import RegularShape from 'ol/style/RegularShape'; // import LayerGroup from 'ol/layer/Group'; // import OSM from 'ol/source/OSM'; @@ -122,7 +123,7 @@ export class MapOl implements MapInterface { // 或者使用 constrainResolution: false 允许非整数缩放,获得更丝滑的效果。 const mouseWheelInteraction = new MouseWheelZoom({ duration: 100, // 缩放动画持续时间 (ms),Leaflet 默认也有动画 - maxDelta: 0.5, + maxDelta: 2, constrainResolution: false // ✅ 关键:false 允许缩放到非整数级别 (如 4.5, 4.6),实现平滑缩放 }); @@ -289,8 +290,9 @@ export class MapOl implements MapInterface { vectorLayer = new VectorLayer({ source: vectorSource, zIndex: 100, // 确保点在底图之上 - declutter: true, - style: (feature: any) => this.createPointStyle(feature) // 使用动态样式函数 + // declutter: true, + // style: (feature: any) => this.createPointStyle(feature) // 使用动态样式函数 + style: (feature: any) => this.createPointStyle1(feature) // 使用动态样式函数 }); this.pointLayerRegistry.set(targetLayerKey, vectorLayer); this.map.addLayer(vectorLayer); @@ -313,7 +315,7 @@ export class MapOl implements MapInterface { const features: Feature[] = []; dataArray.forEach((item: any) => { - const { lgtd, lttd, stnm, iconCode, titleName, ennm } = item; + let { lgtd, lttd, stnm, iconCode, titleName, ennm } = item; if (lgtd == null || lttd == null) { return; @@ -490,6 +492,84 @@ export class MapOl implements MapInterface { // } return new Style(styleOptions); } + private createPointStyle1(feature: Feature): Style { + const color = (feature.get('iconCode') as string) || '#3399CC'; + const labelText = feature.get('titleName') as string; + const buildType = (feature.get('BuildType') as number) ?? 1; // 默认完整圆 + + // 缩放相关动态计算 + const currentZoom = this.view ? this.view.getZoom() : 4.5; + let dynamicScale = 0.7 + (currentZoom - 4.5) * 0.08; + dynamicScale = Math.max(0.5, Math.min(3.0, dynamicScale)); + // 底图 + const fontSize = Math.max(16, Math.min(24, 12 * dynamicScale)); + const radius = Math.max(6, Math.min(18, 6 * dynamicScale)); + // const fontSize = Math.max(46, Math.min(24, 12 * dynamicScale)); + // const radius = Math.max(14, Math.min(18, 6 * dynamicScale)); + + const currentFeatureId = feature.getId() || (feature as any).ol_uid; + const isHovered = this.hoveredFeatureId === currentFeatureId; + + // 根据 BuildType 选择图形样式 + let imageStyle; + if (buildType === 0) { + // 半圆(横向,开口朝右) + const canvas = this.createSemiCircleCanvas(radius, color); + imageStyle = new Icon({ + img: canvas, + imgSize: [canvas.width, canvas.height], + anchor: [0.5, 0.5] // 锚点居中,使半圆定位准确 + }); + } else { + // 完整圆 + imageStyle = new Circle({ + radius: radius, + fill: new Fill({ color: color }), + stroke: new Stroke({ color: 'rgba(0, 0, 0, 0.5)', width: 1 }) + }); + } + + const styleOptions: any = { + image: imageStyle + }; + + // 悬停时添加文本标签(与原逻辑相同,可根据半圆形状微调 offsetY) + if (labelText) { + let offsetY = -20 * dynamicScale; + // 特殊文本的偏移处理(保持原有逻辑) + const specialLabels = [ + '枕头坝二级', + '老鹰岩二级', + '长洲', + '丹巴', + '玛尔挡', + '班多', + '彭水', + '李家峡', + 'ML', + 'BDa', + '乌东德', + '里底', + '大华桥', + + '巴塘' + ]; + if (specialLabels.includes(labelText)) { + offsetY = 20 * dynamicScale; + } + styleOptions.text = new Text({ + text: labelText, + offsetY: offsetY, + font: `${fontSize}px sans-serif`, + fill: new Fill({ color: '#fff' }), + stroke: new Stroke({ color: 'rgba(0, 0, 0, .9)', width: 2 }), + textAlign: 'center', + declutterMode: 'declutter' + }); + } + + return new Style(styleOptions); + } /** * 初始化加载基础图层 * @param layer 图层配置对象 @@ -1550,6 +1630,51 @@ export class MapOl implements MapInterface { } ); } + + /** + * 生成带完整圆边框的上半圆 Canvas + * @param radius 半径(像素) + * @param color 填充颜色 + * @returns HTMLCanvasElement + */ + private createSemiCircleCanvas( + radius: number, + color: string + ): HTMLCanvasElement { + const size = radius * 2 + 2; + const canvas = document.createElement('canvas'); + canvas.width = size; + canvas.height = size; + const ctx = canvas.getContext('2d')!; + ctx.clearRect(0, 0, size, size); + + const centerX = size / 2; + const centerY = size / 2; + + // 1. 绘制下半圆填充(给定颜色)— 圆弧从 π 到 2π + ctx.beginPath(); + ctx.arc(centerX, centerY, radius, 0, Math.PI, false); + ctx.closePath(); + ctx.fillStyle = color; + ctx.fill(); + + // 2. 绘制上半圆填充(白色) + ctx.beginPath(); + ctx.arc(centerX, centerY, radius, Math.PI, 2 * Math.PI, false); + ctx.closePath(); + ctx.fillStyle = '#FFFFFF'; // 白色 + ctx.fill(); + + // 3. 绘制完整圆边框 + ctx.beginPath(); + ctx.arc(centerX, centerY, radius, 0, Math.PI * 2); + ctx.strokeStyle = 'rgba(0, 0, 0, 0.5)'; + ctx.lineWidth = 1.5; + ctx.stroke(); + + return canvas; + } + /** * 移除地图对象,释放资源 */ @@ -1623,5 +1748,4 @@ export class MapOl implements MapInterface { console.log('地图实例已销毁'); } - // ... 其他 MapInterface 方法待实现 } diff --git a/frontend/src/utils/request.ts b/frontend/src/utils/request.ts index ab58cea..2b0337c 100644 --- a/frontend/src/utils/request.ts +++ b/frontend/src/utils/request.ts @@ -30,7 +30,7 @@ service.interceptors.request.use( config.headers._sysid = '10EC2E0B-AEA9-4757-83A2-201BA1BC54E9'; config.headers.authorization = - 'bearer bcaab66c-0455-4062-aa2a-85c1af405d9b'; + 'bearer a385ef90-a17d-429f-817f-7d961594020c'; config.baseURL = '/'; } else { const user = useUserStoreHook(); diff --git a/frontend/src/views/system/map/components/ConfigManagement/index.vue b/frontend/src/views/system/map/components/ConfigManagement/index.vue index 6de8e02..ac4bbc6 100644 --- a/frontend/src/views/system/map/components/ConfigManagement/index.vue +++ b/frontend/src/views/system/map/components/ConfigManagement/index.vue @@ -8,9 +8,9 @@ @search-finish="onSearchFinish" /> -