/*
|
* @Author: shuishen 1109946754@qq.com
|
* @Date: 2023-03-31 10:52:25
|
* @LastEditors: shuishen 1109946754@qq.com
|
* @LastEditTime: 2023-03-31 11:36:28
|
* @FilePath: \srs-police-affairs\src\utils\turfPolygon.js
|
* @Description:
|
*
|
* Copyright (c) 2023 by ${git_name_email}, All Rights Reserved.
|
*/
|
import * as turf from '@turf/turf'
|
|
export const computerCapacity = (data) => {
|
if (data.length) {
|
let pointArr = []
|
|
data.forEach(item => {
|
if (item.longitude && item.latitude) {
|
pointArr.push(turf.point([item.longitude, item.latitude]))
|
return
|
}
|
|
if (item.lng && item.lat) {
|
pointArr.push(turf.point([item.lng, item.lat]))
|
return
|
}
|
})
|
|
const features = turf.featureCollection(pointArr)
|
|
const scope = turf.envelope(features).bbox
|
|
global.viewer.flyToBounds(scope,
|
{ heading: 0, pitch: -90, roll: 0 },
|
(e) => { },
|
3
|
)
|
}
|
}
|