调整实体渲染顺序:标记便签始终在城市/国家名上层

This commit is contained in:
2026-09-19 02:04:22 +08:00
parent 14162ba7d0
commit 52111b6cce
+30
View File
@@ -114,6 +114,36 @@ export class CesiumGlobe {
if (this._created) return; if (this._created) return;
this._created = true; this._created = true;
// 调整实体渲染顺序:先渲染标签(城市/国家名),再渲染 Billboard(标记便签),
// 让词条标记始终显示在城市/国家名的上层。
Cesium.DataSourceDisplay.defaultVisualizersCallback = function (
scene,
entityCluster,
dataSource,
) {
const entities = dataSource.entities;
return [
new Cesium.LabelVisualizer(entityCluster, entities),
new Cesium.BillboardVisualizer(entityCluster, entities),
new Cesium.GeometryVisualizer(
scene,
entities,
dataSource._primitives,
dataSource._groundPrimitives,
),
new Cesium.ModelVisualizer(scene, entities),
new Cesium.Cesium3DTilesetVisualizer(scene, entities),
new Cesium.PointVisualizer(entityCluster, entities),
new Cesium.PathVisualizer(scene, entities),
new Cesium.PolylineVisualizer(
scene,
entities,
dataSource._primitives,
dataSource._groundPrimitives,
),
];
};
const container = document.getElementById('cesium-container'); const container = document.getElementById('cesium-container');
this.viewer = new Cesium.Viewer(container, { this.viewer = new Cesium.Viewer(container, {