diff --git a/src/scene/CesiumGlobe.js b/src/scene/CesiumGlobe.js index 597f721..ad3e181 100644 --- a/src/scene/CesiumGlobe.js +++ b/src/scene/CesiumGlobe.js @@ -304,7 +304,9 @@ export class CesiumGlobe { this._markerLayer.appendChild(el); } - this.viewer.scene.postRender.addEventListener(() => this._updateMarkerLayer()); + // 用 postUpdate(每帧都触发,即使 requestRenderMode 下不真正渲染)更新便签位置, + // 避免拖拽时 postRender 不触发导致的闪烁/消失。 + this.viewer.scene.postUpdate.addEventListener(() => this._updateMarkerLayer()); } // 每帧更新便签屏幕位置(相机移动/缩放/飞行时跟随)