瀏覽代碼

imporve the mousee event

tags/2.4.0
Caven Chen 4 年之前
父節點
當前提交
4ac2a6f270
共有 1 個檔案被更改,包括 14 行新增4 行删除
  1. 14
    4
      modules/event/type/MouseEvent.js

+ 14
- 4
modules/event/type/MouseEvent.js 查看文件

@@ -126,15 +126,25 @@ class MouseEvent extends Event {
let overlayId = undefined

// for Entity
if (target && target.id && target.id instanceof Cesium.Entity) {
if (target?.id instanceof Cesium.Entity) {
overlayId = target.id.overlayId
}

// for Cesium3DTileFeature
if (target && target instanceof Cesium.Cesium3DTileFeature) {
else if (target instanceof Cesium.Cesium3DTileFeature) {
overlayId = target.tileset.overlayId
}

// for Cesium3DTileset
else if (target?.primitive instanceof Cesium.Cesium3DTileset) {
overlayId = target.primitive.overlayId
}

// for Primitve
else if (target?.primitive) {
overlayId = target.primitive.overlayId
}

return overlayId
}

@@ -215,7 +225,7 @@ class MouseEvent extends Event {
let targetInfo = this._getTargetInfo(mouseInfo.target)
let overlay = targetInfo?.overlay
// get Overlay Event
if (overlay && overlay.overlayEvent) {
if (overlay?.overlayEvent) {
event = overlay.overlayEvent.getEvent(type)
}

@@ -231,7 +241,7 @@ class MouseEvent extends Event {
})

// get Drill Pick Event
if (overlay && overlay.allowDrillPicking) {
if (overlay?.allowDrillPicking) {
let drillInfos = this._getDrillInfos(mouseInfo.windowPosition)
drillInfos.forEach(drillInfo => {
let dillOverlay = drillInfo?.overlay

Loading…
取消
儲存