首页 / 浏览问题 / 组件GIS / 问题详情
在采用java进行二次开发时,建立地下管网的三维可视化模型时,调整管网的显示角度,出现的管网会有缺失
20EXP 2026年01月08日
采用java进行二次开发,建立了地下管网三维可视化模型,但调整管网的倾斜角度时,会出现部分管网消失的情况,会被黑色的背景挡住,再次进行调整角度又会显示,在特定角度下,怎么才能不让地下管网部分管段不消失呢

2 个回答

从描述分析,此问题原因推测为场景高度模式不正确导致的,可以调整下三维场景里的高度模式。
1,650EXP 2026年01月08日
//添加管线图层
for (int i = 0; i < lineColors.length; i++) {
    Layer3DSettingVector line3DSettingVector = new Layer3DSettingVector();
    GeoStyle3D lineStyle3D = new GeoStyle3D();
    lineStyle3D.setAltitudeMode(AltitudeMode.ABSOLUTE);
    // 设置高度模式,绝对高度模式
    lineStyle3D.setLineWidth(10);
    lineStyle3D.setLineSymbolID(129); // 自己改线id,自己在管线库里添加好线形


    Layer3DSettingVector pointSettingVector = new Layer3DSettingVector();
    GeoStyle3D pointStyle3D = new GeoStyle3D();
    pointStyle3D.setAltitudeMode(AltitudeMode.ABSOLUTE);
    pointStyle3D.setMarkerSymbolID(96);
    lineStyle3D.setLineColor(lineColors[i]);
    pointStyle3D.setMarkerColor(lineColors[i]);
    pointSettingVector.setStyle(pointStyle3D);
    line3DSettingVector.setStyle(lineStyle3D);

    layer3Ds.add(pointDatasets[i], line3DSettingVector, true);
    if(is_destruct){
    layer3Ds.add(pointDatasets[lineColors.length+i], pointSettingVector, true);}
}



String route_name=String.format("/screenshot_%d.png",t);
采用的绝对高度模式,当时b站讲解就是用的这个绝对高度,是代码那里出问题了吗
您好,

可以验证下此问题在桌面场景加载时会不会出现,然后确认黑色背景是否为地面,排除深度检测导致的图层叠加;

如果数据为缓存数据,也可以通过setLODRangeScale设置层级距离缩放系数;

希望能帮助到您
1,540EXP 2026年01月08日
...