| | |
| | | } |
| | | |
| | | function initViewer (lat,lon) { |
| | | console.log(11111111111) |
| | | global.viewer = new global.DC.Viewer('viewer-container', { |
| | | contextOptions: { |
| | | webgl: { |
| | |
| | | }, |
| | | sceneMode: 2 |
| | | }) |
| | | console.log(global,22222222222) |
| | | |
| | | farmRegionLayer = new global.DC.VectorLayer('farmRegionLayer') |
| | | global.viewer.addLayer(farmRegionLayer) |
| | |
| | | getDetail(this.$farmId).then(res=>{ |
| | | this.farm.latitude = res.data.data.latitude |
| | | this.farm.longitude = res.data.data.longitude |
| | | global.DC.ready(initViewer(this.farm.latitude,this.farm.longitude)) |
| | | // global.DC.ready(initViewer(this.farm.latitude,this.farm.longitude)) |
| | | |
| | | global.DC.ready(() => { |
| | | initViewer(this.farm.latitude,this.farm.longitude) |
| | | }) |
| | | |
| | | this.addRegionPolyLine(NCregion) |
| | | }) |
| | | }, |
| | |
| | | |
| | | // 经纬度测算中心位置 |
| | | getCenter (arr) { |
| | | var positionArr = [] |
| | | arr.forEach(e=>{ |
| | | // e = new global.DC.Namespace.Cesium.Cartesian3(e[0]-0, e[1]-0, 0) |
| | | e[0] = e[0]-0 |
| | | e[1] = e[1]-0 |
| | | positionArr.push(e) |
| | | }) |
| | | positionArr.push(arr[0]) |
| | | var positionTurf = [positionArr] |
| | | var polygon = turf.polygon(positionTurf); |
| | | var centroid = turf.centroid(polygon); |
| | | let centerLonLat = [] |
| | | |
| | | // if (arr.length) { |
| | | // const lon = [] |
| | | // const lat = [] |
| | |
| | | // centerLonLat = [Number(centerLongitude), Number(centerLatitude)] |
| | | // console.log("中心",centerLonLat) |
| | | // } |
| | | centerLonLat = [centroid.geometry.coordinates[0],centroid.geometry.coordinates[1]] |
| | | let centerLonLat = [] |
| | | if(arr.length >= 3 ){ |
| | | var positionArr = [] |
| | | arr.forEach(e=>{ |
| | | // e = new global.DC.Namespace.Cesium.Cartesian3(e[0]-0, e[1]-0, 0) |
| | | e[0] = e[0]-0 |
| | | e[1] = e[1]-0 |
| | | positionArr.push(e) |
| | | }) |
| | | positionArr.push(arr[0]) |
| | | var positionTurf = [positionArr] |
| | | var polygon = turf.polygon(positionTurf); |
| | | var centroid = turf.centroid(polygon); |
| | | |
| | | centerLonLat = [centroid.geometry.coordinates[0],centroid.geometry.coordinates[1]] |
| | | } |
| | | return centerLonLat |
| | | } |
| | | } |