浏览代码

添加覆盖物对鼠标移动事件的支持

tags/1.13.2
Caven Chen 4 年前
父节点
当前提交
a3e1c18209
共有 2 个文件被更改,包括 12 次插入11 次删除
  1. 1
    0
      src/core/event/EventType.js
  2. 11
    11
      src/core/overlay/model/Tileset.js

+ 1
- 0
src/core/event/EventType.js 查看文件

@@ -48,6 +48,7 @@ const OverlayEventType = {
CLICK: Cesium.ScreenSpaceEventType.LEFT_CLICK,
RIGHT_CLICK: Cesium.ScreenSpaceEventType.RIGHT_CLICK,
DB_CLICK: Cesium.ScreenSpaceEventType.LEFT_DOUBLE_CLICK,
MOUSE_MOVE: Cesium.ScreenSpaceEventType.MOUSE_MOVE,
MOUSE_OVER: 'mouseover',
MOUSE_OUT: 'mouseout'
}

+ 11
- 11
src/core/overlay/model/Tileset.js 查看文件

@@ -31,13 +31,12 @@ class Tileset extends Overlay {
*
* @private
*/
_initVisibleEvent() {
if (!this._tileVisibleCallback) {
this._tileVisibleCallback = this._delegate.tileVisible.addEventListener(
this._updateTile,
this
)
}
_bindVisibleEvent() {
this._tileVisibleCallback && this._tileVisibleCallback()
this._tileVisibleCallback = this._delegate.tileVisible.addEventListener(
this._updateTile,
this
)
}

/**
@@ -143,9 +142,10 @@ class Tileset extends Overlay {
/**
* Sets height
* @param height
* @param isAbsolute
* @returns {Tileset}
*/
setHeight(height) {
setHeight(height, isAbsolute = false) {
this.readyPromise.then(tileset => {
let center = Cesium.Cartographic.fromCartesian(
tileset.boundingSphere.center
@@ -158,7 +158,7 @@ class Tileset extends Overlay {
let offset = Cesium.Cartesian3.fromRadians(
center.longitude,
center.latitude,
center.height + height
isAbsolute ? height : center.height + height
)
let translation = Cesium.Cartesian3.subtract(
offset,
@@ -193,7 +193,7 @@ class Tileset extends Overlay {
*/
setProperties(properties) {
this._properties = properties
this._initVisibleEvent()
this._bindVisibleEvent()
return this
}

@@ -204,7 +204,7 @@ class Tileset extends Overlay {
*/
setCustomShader(customShader) {
this._customShader = customShader
this._initVisibleEvent()
this._bindVisibleEvent()
return this
}


正在加载...
取消
保存