浏览代码

improve the scene split

tags/4.0.0
cavencj 1年前
父节点
当前提交
48d04b37bc
共有 2 个文件被更改,包括 21 次插入16 次删除
  1. 16
    11
      src/modules/event/type/MouseEvent.js
  2. 5
    5
      src/modules/widget/type/SceneSplit.js

+ 16
- 11
src/modules/event/type/MouseEvent.js 查看文件

* Mouse events in 3D scene, optimized Cesium event model * Mouse events in 3D scene, optimized Cesium event model
*/ */
class MouseEvent extends Event { class MouseEvent extends Event {
constructor(viewer, eventPropagation) {
constructor(viewer, options = {}) {
super(MouseEventType) super(MouseEventType)
this._viewer = viewer this._viewer = viewer
this._selected = undefined this._selected = undefined
this._eventPropagation = eventPropagation
this._enableEventPropagation = options.enableEventPropagation
this._enableMouseOver = options.enableMouseOver
this._registerEvent() this._registerEvent()
this._addDefaultEvent() this._addDefaultEvent()
} }


// get Viewer Event // get Viewer Event
if ( if (
(!event || event.numberOfListeners === 0 || this._eventPropagation) &&
(!event ||
event.numberOfListeners === 0 ||
this._enableEventPropagation) &&
this._viewer?.viewerEvent this._viewer?.viewerEvent
) { ) {
event = this._viewer.viewerEvent.getEvent(type) event = this._viewer.viewerEvent.getEvent(type)
this._raiseEvent(MouseEventType.MOUSE_MOVE, mouseInfo) this._raiseEvent(MouseEventType.MOUSE_MOVE, mouseInfo)


// add event for overlay // add event for overlay
if (
!this._selected ||
this._getOverlayId(this._selected.target) !==
this._getOverlayId(mouseInfo.target)
) {
this._raiseEvent(MouseEventType.MOUSE_OUT, this._selected)
this._raiseEvent(MouseEventType.MOUSE_OVER, mouseInfo)
this._selected = mouseInfo
if (this._enableMouseOver) {
if (
!this._selected ||
this._getOverlayId(this._selected.target) !==
this._getOverlayId(mouseInfo.target)
) {
this._raiseEvent(MouseEventType.MOUSE_OUT, this._selected)
this._raiseEvent(MouseEventType.MOUSE_OVER, mouseInfo)
this._selected = mouseInfo
}
} }
} }



+ 5
- 5
src/modules/widget/type/SceneSplit.js 查看文件

} }
if (tileset) { if (tileset) {
this._tileset && this._viewer.scene.primitives.remove(this._tileset) this._tileset && this._viewer.scene.primitives.remove(this._tileset)
this._tileset = this._viewer.scene.primitives.add(
tileset.delegate || tileset
)
Promise.resolve(tileset.delegate || tileset).then((tileset) => {
this._tileset = this._viewer.scene.primitives.add(tileset)
})
} }
return this return this
} }
return this return this
} }
if (baseLayer) { if (baseLayer) {
baseLayer.then((provider) => {
this._baseLayer && this._viewer.imageryLayers.remove(this._baseLayer)
this._baseLayer && this._viewer.imageryLayers.remove(this._baseLayer)
Promise.resolve(baseLayer).then((provider) => {
this._baseLayer = this._baseLayer =
this._viewer.imageryLayers.addImageryProvider(provider) this._viewer.imageryLayers.addImageryProvider(provider)
this._baseLayer.splitDirection = 1 this._baseLayer.splitDirection = 1

正在加载...
取消
保存