解决二三维切换时出现的一些报错

This commit is contained in:
zh
2025-08-14 00:15:55 +08:00
parent a6fb1af6f9
commit d7ecd6d865
3 changed files with 7 additions and 4 deletions

View File

@ -1212,7 +1212,7 @@ class GroundSvg extends Base {
* @param {boolean} status=false 状态 * @param {boolean} status=false 状态
*/ */
drag(status, cd) { drag(status, cd) {
if (!this.#loaded) { if (!this.#loaded || !this.sdk || !this.sdk.viewer) {
return return
} }
this.ismove = false this.ismove = false
@ -2020,6 +2020,9 @@ class GroundSvg extends Base {
return return
} }
this.drag(false) this.drag(false)
if(!this.sdk || !this.sdk.viewer) {
return
}
this.sdk.viewer.entities.remove(this.entity) this.sdk.viewer.entities.remove(this.entity)
this.text && this.text.remove() this.text && this.text.remove()
for (let i = this.entity.values.length; i >= 0; i--) { for (let i = this.entity.values.length; i >= 0; i--) {

View File

@ -441,7 +441,7 @@ class LabelObject extends Base {
clearTimeout(this.#updateBillboardImageTimeout) clearTimeout(this.#updateBillboardImageTimeout)
this.#updateBillboardImageTimeout = setTimeout(() => { this.#updateBillboardImageTimeout = setTimeout(() => {
clearTimeout(this.#updateBillboardImageTimeout) clearTimeout(this.#updateBillboardImageTimeout)
this.entity.billboard.image = this.getcanvas() this.entity && (this.entity.billboard.image = this.getcanvas())
}, 500) }, 500)
} }
get lineColor() { get lineColor() {

View File

@ -655,7 +655,7 @@ class TrajectoryMotion extends Base {
}) })
this.TweenAnimate.pause() this.TweenAnimate.pause()
setTimeout(() => { setTimeout(() => {
_this.model.isMove = false _this.model && (_this.model.isMove = false)
}, 200); }, 200);
} }
} }
@ -1531,7 +1531,7 @@ class TrajectoryMotion extends Base {
else { else {
setPosition(startDistance) setPosition(startDistance)
setTimeout(() => { setTimeout(() => {
_this.model.isMove = false _this.model && (_this.model.isMove = false)
}, 500); }, 500);