瀏覽代碼

Merge cef17d20bb into 1506483f1e

pull/218/merge
Luoyy 2 週之前
父節點
當前提交
8b6e4b548d
沒有連結到貢獻者的電子郵件帳戶。
共有 2 個檔案被更改,包括 12 行新增7 行删除
  1. 11
    7
      src/modules/layer/type/HtmlLayer.js
  2. 1
    0
      src/modules/overlay/html/DivIcon.js

+ 11
- 7
src/modules/layer/type/HtmlLayer.js 查看文件



import { Cesium } from '../../../libs' import { Cesium } from '../../../libs'
import State from '../../state/State' import State from '../../state/State'
import { DomUtil } from '../../utils'
import { Util, DomUtil } from '../../utils'
import { Transform } from '../../transform' import { Transform } from '../../transform'
import Layer from '../Layer' import Layer from '../Layer'


super(id) super(id)
this._delegate = DomUtil.create('div', 'html-layer', undefined) this._delegate = DomUtil.create('div', 'html-layer', undefined)
this._delegate.setAttribute('id', this._id) this._delegate.setAttribute('id', this._id)
Util.merge(this._delegate.style, {
position: 'absolute',
left: '0',
top: '0',
width: '100%',
height: '100%',
pointerEvents: 'none',
})

this._renderRemoveCallback = undefined this._renderRemoveCallback = undefined
this._state = State.INITIALIZED this._state = State.INITIALIZED
} }
this._renderRemoveCallback = scene.postRender.addEventListener(() => { this._renderRemoveCallback = scene.postRender.addEventListener(() => {
let cp = this._viewer.camera.positionWC let cp = this._viewer.camera.positionWC
let cd = this._viewer.camera.direction let cd = this._viewer.camera.direction
const offset = this._viewer.getOffset()
this.eachOverlay((item) => { this.eachOverlay((item) => {
if (item && item.position) { if (item && item.position) {
let position = Transform.transformWGS84ToCartesian(item.position) let position = Transform.transformWGS84ToCartesian(item.position)
scene, scene,
position position
) )

if (windowCoord) {
windowCoord.x += offset.x
windowCoord.y += offset.y
}
item._updateStyle( item._updateStyle(
windowCoord, windowCoord,
Cesium.Cartesian3.distance(position, cp), Cesium.Cartesian3.distance(position, cp),

+ 1
- 0
src/modules/overlay/html/DivIcon.js 查看文件

position: 'absolute', position: 'absolute',
top: '0', top: '0',
left: '0', left: '0',
pointerEvents: 'auto',
}) })
this.content = content this.content = content
this._state = State.INITIALIZED this._state = State.INITIALIZED

Loading…
取消
儲存