| | |
| | | window.mapapi.getView().animate({ |
| | | // 只设置需要的属性即可 |
| | | center: [116.52217697339846, 39.75979421847914], // 中心点 |
| | | projection: "EPSG:3857", |
| | | zoom: 12, // 缩放级别 |
| | | rotation: undefined, // 缩放完成view视图旋转弧度 |
| | | duration: 1000, // 缩放持续时间,默认不需要设置 |
| | |
| | | ); |
| | | }) |
| | | .forEach((val) => { |
| | | let poiarr = val.location.split(","); |
| | | let poi = { |
| | | lon: parseFloat(poiarr[0]), |
| | | lat: parseFloat(poiarr[1]), |
| | | }; |
| | | let obj = { |
| | | address: val.address, |
| | | adname: val.area, |
| | | cityname: val.city, |
| | | id: val.uid, |
| | | lat: val.location.lat, |
| | | lng: val.location.lng, |
| | | lat: parseFloat(val.location.lat), |
| | | lng: parseFloat(val.location.lng), |
| | | name: val.name, |
| | | pname: val.province, |
| | | }; |
| | |
| | | window.mapapi.getView().animate({ |
| | | // 只设置需要的属性即可 |
| | | center: window.mapapi.getView().getCenter(), // 中心点 |
| | | projection: "EPSG:3857", |
| | | zoom: zoom + 1, // 缩放级别 |
| | | rotation: undefined, // 缩放完成view视图旋转弧度 |
| | | duration: 1000, // 缩放持续时间,默认不需要设置 |
| | |
| | | window.mapapi.getView().animate({ |
| | | // 只设置需要的属性即可 |
| | | center: window.mapapi.getView().getCenter(), // 中心点 |
| | | projection: "EPSG:3857", |
| | | zoom: zoom - 1, // 缩放级别 |
| | | rotation: undefined, // 缩放完成view视图旋转弧度 |
| | | duration: 1000, // 缩放持续时间,默认不需要设置 |
| | |
| | | window.mapapi.getView().animate({ |
| | | // 只设置需要的属性即可 |
| | | center: ol.proj.fromLonLat([116.52217697339846, 39.75979421847914]), // 中心点 |
| | | projection: "EPSG:3857", |
| | | zoom: 12, // 缩放级别 |
| | | rotation: undefined, // 缩放完成view视图旋转弧度 |
| | | duration: 1000, // 缩放持续时间,默认不需要设置 |
| | |
| | | window.mapapi.getView().animate({ |
| | | // 只设置需要的属性即可 |
| | | center: window.personalPoi, // 中心点 |
| | | projection: "EPSG:3857", |
| | | zoom: 17, // 缩放级别 |
| | | rotation: undefined, // 缩放完成view视图旋转弧度 |
| | | duration: 1500, // 缩放持续时间,默认不需要设置 |
| | |
| | | window.mapapi.getView().getZoom() == |
| | | window.mapapi.getView().getMaxZoom() |
| | | ) { |
| | | console.log("max"); |
| | | |
| | | clusterSource.setDistance(0); |
| | | } else { |
| | | clusterSource.setDistance(40); |
| | |
| | | window.mapapi.getView().getZoom() == |
| | | window.mapapi.getView().getMaxZoom() |
| | | ) { |
| | | console.log("max"); |
| | | |
| | | clusterSource.setDistance(0); |
| | | } else { |
| | | clusterSource.setDistance(40); |
| | |
| | | window.mapapi.removeLayer(window.jkspclusterLayer); |
| | | window.mapapi.addLayer(window.qiyeclusterLayer); |
| | | loading.close(); |
| | | //监听最大层级 聚合距离为0 取消聚合 |
| | | window.mapapi.getView().on("change:resolution", function (event) { |
| | | if ( |
| | | window.mapapi.getView().getZoom() == |
| | | window.mapapi.getView().getMaxZoom() |
| | | ) { |
| | | clusterSource.setDistance(0); |
| | | // clusterSource.getSource().clear() |
| | | // console.log("企业"); |
| | | } else { |
| | | clusterSource.setDistance(40); |
| | | } |
| | | }); |
| | | }); |
| | | // 监听地图单击事件 |
| | | // window.mapapi.on("singleclick", function (e) { |
| | | // var pixel = window.mapapi.getEventPixel(e.originalEvent); |
| | |
| | | // cluster.billboard.height = 40; |
| | | // } |
| | | // }); |
| | | }, |
| | | }, |
| | | |
| | | testSDKcluster() { |
| | | let clusterLayer1 = new SmartEarth.ClusterLayer(Viewer, { |
| | |
| | | |
| | | window.mapapi.forEachFeatureAtPixel(e.pixel, function (feature) { |
| | | console.log(feature.getProperties(), 'aaa'); |
| | | |
| | | //搜索的点位 |
| | | if (window.pointArr.length > 0) { |
| | | let obj = feature.getProperties().desc |
| | |
| | | for (const propertyNames in properties) { |
| | | if (propertyNames.indexOf("监控名") !== -1) { |
| | | const infoM = Message({ |
| | | message: '该点位视频监控查询中,请稍后', |
| | | message: '该点位视频监控加载中,请稍后', |
| | | type: 'info', |
| | | offset: 75, |
| | | center: true, |
| | |
| | | // 请求在线状态 |
| | | window.gisBaseUrl + "BEApi/getCameraDetails?cameraIndexCode=" + |
| | | properties["JK内码"] |
| | | ).then(res => { |
| | | , { |
| | | timeout: 6000 |
| | | }) |
| | | .then(res => { |
| | | if (res.data.data.status == 1) { |
| | | infoM.close(); |
| | | Message({ |
| | |
| | | } else { |
| | | infoM.close(); |
| | | Message({ |
| | | message: '该点位视频监控离线中', |
| | | type: 'errer', |
| | | message: '该视频监控离线中', |
| | | type: 'error', |
| | | offset: 75, |
| | | center: true, |
| | | duration: 2000, |
| | | }); |
| | | return |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | infoM.close(); |
| | | Message({ |
| | | message: '该视频监控请求超时', |
| | | type: 'error', |
| | | offset: 75, |
| | | center: true, |
| | | duration: 2000, |
| | | }); |
| | | return |
| | | }) |
| | | return |
| | | } else if (propertyNames.indexOf("部件名称") !== -1) { |
| | |
| | | export function flyToPoint(posisitons) { |
| | | window.mapapi.getView().animate({ |
| | | center: ol.proj.fromLonLat(posisitons), |
| | | projection: "EPSG:3857", |
| | | zoom: 18, |
| | | duration: 1500 |
| | | }) |
| | |
| | | if (len === 2) { |
| | | window.mapapi.getView().animate({ |
| | | center: window.mapapi.getView().getCenter(), |
| | | projection: "EPSG:3857", |
| | | zoom: window.mapapi.getView().getZoom() - 1, |
| | | duration: 1000, |
| | | }); |
| | |
| | | url: `https://skyzt.bda.gov.cn/yzAdapter/Vector/?request=1&year=${layerName}&type=Sate&level={z}&x={x}&y={y}`, |
| | | }) |
| | | }); |
| | | window.mapapi.addLayer(_GLOBAL.historyLayer); |
| | | // window.mapapi.addLayer(_GLOBAL.historyLayer); |
| | | layersArray.insertAt(1, _GLOBAL.historyLayer); |
| | | } |
| | | var topResolution = 896.0859375; |
| | | var resolutions = []; |