首页 / 浏览问题 / WebGIS / 问题详情
开启地下模式时,设置viewer.scene.globe.globeAlpha = 0.0;entity实体不显示了
1EXP 2024年06月05日
你好  开启地下模式时,设置viewer.scene.globe.globeAlpha = 0.0;entity实体不显示了,用原生的地下模式是可以显示的。

supermap :

viewer.scene.undergroundMode = true;
viewer.scene.globe.globeAlpha = 0.0;

原生cesium

viewer.scene.globe.translucency.enabled = true;
viewer.scene.globe.translucency.frontFaceAlpha = 0.0;

1个回答

您用的是supermap for webgl还是supermap for cesium呢?版本是多少呢?
1,455EXP 2024年06月05日
你好  SuperMap iClient3D 11i(2023) for Cesium  这个版本。
supermap:

viewer.entities.add({
    position:Cesium.Cartesian3.fromDegrees(89.912109375,44.02442151965934),
    polyline: {
        positions: parent.Cesium.Cartesian3.fromDegreesArray([  89.912109375,
            44.02442151965934,90.439453125,
            22.917922936146045,114.345703125,
            25.48295117535531,112.67578124999999,
            44.653024159812,112.1484375,
            46.37725420510028]),
        width: 10,
        material: Cesium.Color.fromAlpha(Cesium.Color.CYAN,1),
        clampToGround: true
    }
})
viewer.scene.undergroundMode = true;
viewer.scene.globe.globeAlpha = 0.0;

原生cesium

viewer.entities.add({
    position:Cesium.Cartesian3.fromDegrees(89.912109375,44.02442151965934),
    polyline: {
        positions: parent.Cesium.Cartesian3.fromDegreesArray([  89.912109375,
            44.02442151965934,90.439453125,
            22.917922936146045,114.345703125,
            25.48295117535531,112.67578124999999,
            44.653024159812,112.1484375,
            46.37725420510028]),
        width: 10,
        material: Cesium.Color.fromAlpha(Cesium.Color.CYAN,1),
        clampToGround: true
    }
})
viewer.scene.globe.translucency.enabled = true;
viewer.scene.globe.translucency.frontFaceAlpha = 0.0;
1、开启底下模式 (undergroundMode = true) 并将 globeAlpha 设置为 0.0 时,globeAlpha 控制的是地球的透明度。将其设置为 0.0 可能会使地球表面变为完全透明,这可能导致地上的entity实体不可见,它们被地球表面完全透明化所遮挡。
2、可以尝试调整 globeAlpha 的值,而不是将其设置为完全透明 (0.0)。这样可以在保持地下模式的同时,确保地球表面不会完全遮挡entity实体。
...