| | |
| | | } |
| | | }) |
| | | } |
| | | |
| | | let leftClickHandler: Cesium.ScreenSpaceEventHandler |
| | | // 添加点击事件 |
| | | let leftClickHandler: Cesium.ScreenSpaceEventHandler |
| | | const addClickEvent = (sid: string, cb: Function) => { |
| | | if (leftClickHandler) { |
| | | removeClickEvent() |
| | |
| | | leftClickHandler = new Cesium.ScreenSpaceEventHandler(viewer?.scene.canvas) |
| | | leftClickHandler.setInputAction(function (click: { position: Cesium.Cartesian2 }) { |
| | | const pick = viewer?.scene.pick(click.position) |
| | | if (pick && pick.id._id === sid) { |
| | | if (pick && (pick.id._id === sid || pick.id._id.includes(sid))) { |
| | | cb(click, pick, viewer, handler) |
| | | } |
| | | }, Cesium.ScreenSpaceEventType.LEFT_CLICK) |