| | |
| | | let properties = feature.getProperties().features[0].values_; |
| | | for (const propertyNames in properties) { |
| | | if (propertyNames.indexOf("监控名") !== -1) { |
| | | // objdata = { |
| | | // POITYPE: "SPJK", |
| | | // name: properties["JK名称"]._value, |
| | | // type: properties["JK类型"]._value, |
| | | // function: properties["功能"]._value, |
| | | // area: properties["所在区"]._value, |
| | | // number: properties["JK编号"]._value, |
| | | // code: properties["JK内码"]._value, |
| | | // lon: lon, |
| | | // lat: lat, |
| | | // } |
| | | Message({ |
| | | message: '连接状态查询中', |
| | | const infoM = Message({ |
| | | message: '该点位视频监控查询中,请稍后', |
| | | type: 'info', |
| | | offset: 60, |
| | | offset: 75, |
| | | center: true, |
| | | duration: 1000, |
| | | duration: 0, |
| | | }); |
| | | layerOpen(properties["JK名称"], { |
| | | width: "100%", |
| | | height: "40%", |
| | | // offset: [offsetTop + "px", "380px"], |
| | | url: "../../static/video/video.html?code=" + properties["JK内码"], |
| | | fn: { |
| | | success: (layero, index) => { |
| | | SmartEarthPopupData.layerContainer = layero; |
| | | }, |
| | | end: () => { |
| | | axios |
| | | .get( |
| | | // 请求在线状态 |
| | | window.gisBaseUrl + "BEApi/getCameraDetails?cameraIndexCode=" + |
| | | properties["JK内码"] |
| | | ).then(res => { |
| | | if (res.data.data.status == 1) { |
| | | infoM.close(); |
| | | Message({ |
| | | message: '视频监控在线中', |
| | | type: 'success', |
| | | offset: 75, |
| | | center: true, |
| | | duration: 2000, |
| | | }); |
| | | layerOpen(properties["JK名称"], { |
| | | width: "100%", |
| | | height: "40%", |
| | | // offset: [offsetTop + "px", "380px"], |
| | | url: "../../static/video/video.html?code=" + properties["JK内码"], |
| | | fn: { |
| | | success: (layero, index) => { |
| | | SmartEarthPopupData.layerContainer = layero; |
| | | }, |
| | | end: () => { |
| | | |
| | | }, |
| | | cancel: () => { |
| | | }, |
| | | cancel: () => { |
| | | |
| | | }, |
| | | }, |
| | | }); |
| | | }, |
| | | }, |
| | | }); |
| | | } else { |
| | | infoM.close(); |
| | | Message({ |
| | | message: '该点位视频监控离线中', |
| | | type: 'errer', |
| | | offset: 75, |
| | | center: true, |
| | | duration: 2000, |
| | | }); |
| | | return |
| | | } |
| | | }) |
| | | return |
| | | } else if (propertyNames.indexOf("部件名称") !== -1) { |
| | | objdata = { |
| | |
| | | zoom: 15, |
| | | duration: 1500 |
| | | }) |
| | | } |
| | | } |
| | | |
| | | //监听地图双击事件 |
| | | |
| | | export function touchClick() { |
| | | let dom = document.getElementById('openlayerContainer'); |
| | | dom.addEventListener('touchstart', onTouchStart); |
| | | function onTouchStart(e) { |
| | | let len = e.touches.length; |
| | | if (len === 2) { |
| | | window.mapapi.getView().animate({ |
| | | center: window.mapapi.getView().getCenter(), |
| | | zoom: window.mapapi.getView().getZoom() - 1, |
| | | duration: 1000, |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | |