| | |
| | | |
| | | // 经纬度测算中心位置 |
| | | 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 |
| | | } |
| | | } |