From dd1855002fbf246a1e3645f9b241e0ae302c00ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com> Date: Tue, 26 Aug 2025 19:09:53 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Obj/Base/TextBox/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Obj/Base/TextBox/index.js b/src/Obj/Base/TextBox/index.js index d957250..449f8ea 100644 --- a/src/Obj/Base/TextBox/index.js +++ b/src/Obj/Base/TextBox/index.js @@ -33,7 +33,7 @@ class TextBox extends Base { this.callback = callback - // syncData(this.sdk, this.options.id) + syncData(this.sdk, this.options.id) } From 43a4fca8042b444c8840e83b3d26e8789a799bb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E5=A4=A7=E8=83=86?= <1101282782@qq.com> Date: Tue, 26 Aug 2025 19:59:57 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Obj/Base/TextBox/index.js | 5 ++++- src/YJEarth/index.js | 10 ++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Obj/Base/TextBox/index.js b/src/Obj/Base/TextBox/index.js index 449f8ea..d7d54bd 100644 --- a/src/Obj/Base/TextBox/index.js +++ b/src/Obj/Base/TextBox/index.js @@ -134,15 +134,17 @@ class TextBox extends Base { } async getwords(words) { this.options.text = words - this.callback(this.options) + let { sdkP } = getSdk() if (this.sdk === sdkP && sdkP) {//三维 + this.callback(this.options) syncData(this.sdk, this.options.id) } else if (sdkP) {//二维 sdkP.entityMap.get(this.options.id).text = words sdkP.entityMap.get(this.options.id).twoToThree(this.options.position) } else if (!sdkP) { + this.callback(this.options) syncData(this.sdk, this.options.id) } } @@ -283,6 +285,7 @@ class TextBox extends Base { this.sdk.viewer.cesiumWidget.container.removeChild(this.textDom); } await this.sdk.removeIncetance(this.options.id) + syncData(this.sdk, this.options.id) } flicker() { } diff --git a/src/YJEarth/index.js b/src/YJEarth/index.js index 648ca00..6e61cf1 100644 --- a/src/YJEarth/index.js +++ b/src/YJEarth/index.js @@ -443,8 +443,14 @@ class YJEarth { _this.entityMap.get(_this.clickTextDom.id).isClick(movement.position, _this.clickTextDom.id) _this.blurFun = () => { - _this.entityMap.get(_this.clickTextDom.id).isClick((movement && movement.position) || null, _this.clickTextDom.id) + // let { sdkP } = getSdk() + // if (_this == sdkP && sdkP) {//二维 + // _this.entityMap.get(_this.clickTextDom.id).getwords(_this.clickTextDom.getElementsByTagName('textarea')[0].value) + // } else if (!sdkP) { _this.entityMap.get(_this.clickTextDom.id).getwords(_this.clickTextDom.getElementsByTagName('textarea')[0].value) + // } + + _this.clickTextDom.querySelector('textarea').removeEventListener('blur', _this.blurFun) } _this.clickTextDom.querySelector('textarea').addEventListener('blur', _this.blurFun) break; @@ -501,7 +507,7 @@ class YJEarth { _this.clickTextDom.removeEventListener('mousedown', mousedown); _this.viewer._element.removeEventListener('mousemove', mousemove); _this.viewer._element.removeEventListener('mouseup', mouseup); - _this.entityMap.get(_this.clickTextDom.id).getwords(_this.clickTextDom.getElementsByTagName('textarea')[0].value) + // _this.entityMap.get(_this.clickTextDom.id).getwords(_this.clickTextDom.getElementsByTagName('textarea')[0].value) _this.clickTextDom.style['pointer-events'] = 'none' _this.clickTextDom = undefined