瀏覽代碼

improve the move event

4.x
cavencj 7 月之前
父節點
當前提交
03dc051212
共有 1 個文件被更改,包括 22 次插入10 次删除
  1. 22
    10
      src/modules/event/type/MouseEvent.js

+ 22
- 10
src/modules/event/type/MouseEvent.js 查看文件

@@ -79,14 +79,11 @@ class MouseEvent extends Event {

/**
*
* Gets the mouse information for the mouse event
* @param position
* @private
*
* @param {*} position
* @returns
*/
_getMouseInfo(position) {
_getMousePosition(position) {
let scene = this._viewer.scene
let target = scene.pick(position)
let cartesian = undefined
let surfaceCartesian = undefined
let wgs84Position = undefined
@@ -126,9 +123,7 @@ class MouseEvent extends Event {
}
}
}

return {
target: target,
windowPosition: position,
position: cartesian,
wgs84Position: wgs84Position,
@@ -137,6 +132,21 @@ class MouseEvent extends Event {
}
}

/**
*
* Gets the mouse information for the mouse event
* @param position
* @private
*
*/
_getMouseInfo(position) {
let scene = this._viewer.scene
return {
...this._getMousePosition(position),
target: scene.pick(position),
}
}

/**
* Gets the drill pick overlays for the mouse event
* @param position
@@ -400,7 +410,6 @@ class MouseEvent extends Event {
? 'pointer'
: 'default'
this._raiseEvent(MouseEventType.MOUSE_MOVE, mouseInfo)

// add event for overlay
if (this._enableMouseOver) {
if (
@@ -414,7 +423,10 @@ class MouseEvent extends Event {
}
}
} else {
this._raiseEvent(MouseEventType.MOUSE_MOVE, { movement })
this._raiseEvent(
MouseEventType.MOUSE_MOVE,
this._getMousePosition(movement.endPosition)
)
}
}


Loading…
取消
儲存