Skip to content

Commit eb8be4c

Browse files
committed
fix(components): 🐛 wrapping the hierarchy with reactive causes a crash.
link #484
1 parent 4fff786 commit eb8be4c

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

packages/utils/cesium-helpers.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ import type {
5151
import { compare, CompareOperator } from 'compare-versions'
5252
import { hasOwn, isFunction, isArray, isString, isPlainObject, isEmptyObj, getObjClassName, isUndefined } from './util'
5353
import { VcCircleWaveMaterialProperty, VcLineFlowMaterialProperty } from '@vue-cesium/shared/extends/materials'
54+
import { cloneDeep } from 'lodash'
5455

5556
/**
5657
* 将对象或数组转换为 Cesium.Cartesian2
@@ -273,7 +274,7 @@ export function makePolygonHierarchy(val: VcPolygonHierarchy, ellipsoid?: Cesium
273274
}
274275

275276
if (isPlainObject(val) && hasOwn(val, 'positions')) {
276-
const value = val as PolygonHierarchyOption
277+
const value = cloneDeep(val) as PolygonHierarchyOption
277278
value.positions = makeCartesian3Array(value.positions, ellipsoid) as Array<Cesium.Cartesian3>
278279
value.holes?.length && parsePolygonHierarchyJson(value.holes, ellipsoid)
279280
return value

0 commit comments

Comments
 (0)