使用turf.js库计算面积
// 绘制矩形
function drawRectangle(whetherStart) {
if (viewer) {
// drawPoint(false)
if (whetherStart) {
let clickPoint = [];
removeEntityByName('drawRectangle')
return new Promise((resolve, reject) => {
// 鼠标左键绘制
viewer.screenSpaceEventHandler.setInputAction(function (movement) {
const earthPosition = viewer.camera.pickEllipsoid(movement.position, viewer.scene.globe.ellipsoid);//当前世界坐标笛卡尔积
if (Cesium.defined(earthPosition)) {
// 判断现在是第几个点
if (clickPoint.length === 0) {//还没有点,添加第一个点
clickPoint.push(earthPosition)
} else {//绘制矩形
clickPoint.push(earthPosition)