| | |
| | | this.appendPopup() |
| | | } |
| | | |
| | | get viewer () { |
| | | get viewer() { |
| | | return this._viewer |
| | | } |
| | | |
| | | get popup () { |
| | | get popup() { |
| | | return this._popup |
| | | } |
| | | |
| | | get position () { |
| | | get position() { |
| | | return this._position |
| | | } |
| | | |
| | | appendPopup () { |
| | | appendPopup() { |
| | | /** |
| | | * @domId 存放 dom 的id, 多个数组,单个字符串 |
| | | */ |
| | |
| | | } |
| | | |
| | | // 创建元素并追加 |
| | | createVideoWindowAll (id) { |
| | | createVideoWindowAll(id) { |
| | | this._viewer.scene.postRender.addEventListener(this.movePopup(id)) |
| | | } |
| | | |
| | | movePopup (id) { |
| | | movePopup(id) { |
| | | var self = this |
| | | return function () { |
| | | return function() { |
| | | var position = global.DC.Transform.transformCartesianToWGS84(self._position[0]) |
| | | var positionChange = null |
| | | if (store.state.viewer.twoOrThree == '三 维') { |
| | |
| | | new global.DC.Position( |
| | | Number(position.lng), |
| | | Number(position.lat), |
| | | Number(150) |
| | | Number(50) |
| | | ) |
| | | ) |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | positionPopUp (windowCoord, id) { |
| | | positionPopUp(windowCoord, id) { |
| | | if (document.getElementById(id) == null || document.getElementById(id) == undefined) { |
| | | this._viewer.scene.postRender.removeEventListener(this.movePopup(id)) |
| | | return |
| | |
| | | windowCoord.y && windowCoord.y != undefined && !Number.isNaN(windowCoord.y)) { |
| | | const x = windowCoord.x |
| | | const y = windowCoord.y - document.getElementById(id).offsetHeight |
| | | // x = windowCoord.x - document.getElementById(id).offsetWidth |
| | | // x = windowCoord.x - document.getElementById(id).offsetWidth |
| | | |
| | | document.getElementById(id).style.cssText = ` |
| | | visibility:visible; |
| | |
| | | } |
| | | } |
| | | |
| | | export default PanoramaBox |
| | | export default PanoramaBox |