首页 / 浏览问题 / 三维GIS / 问题详情
如何设置OGSB图层的透明度
6EXP 2017年12月19日
function SetTransparent() {
            var sc = new SuperMap.Web.Core.Color(0, 255, 0, 150);
            var sc1 = new SuperMap.Web.Core.Color(0, 0, 0, 255);
            var sc2 = new SuperMap.Web.Core.Color(0, 0, 0, 100);
            var sc3 = new SuperMap.Web.Core.Color(0, 0, 0, 0);
            var count = layer3Ds.get_count();
            for (var i = 0; i < count; i++) {
                var layer = layer3Ds.get_item(i);
                //var tnum = layer.get_selectionFiltrateByTransparency();
                layer.set_transparentColor(sc);
                layer.set_isTransparent(true);
                //var rv = layer.getVolume3D();
            }
        }

这样设置好像不起作用,图层无论如何都不透明,模型用的就是实例模型中的CBD

1个回答

您好,transparentcolor(透明色)指的是将图层中某一颜色完全透明化(通常用于影像去黑边)。

整体设置图层的透明,建议通过style3d进行设置。示例:

				colors1 = new SuperMap.Web.Core.Color(255,255,255,50);
				var style3d = new SuperMap.Web.Core.Style3D();
				style3d.set_fillForeColor(colors1);
				layer3D1.set_style3D(style3d);

5,560EXP 2017年12月19日
...