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