如何设置OGSB图层的透明度

0 投票
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

12月 19, 2017 分类:  204次浏览 | 用户: luyuan (6 分)

1个回答

0 投票
 
已采纳

您好,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);

12月 19, 2017 用户: 张阳名 登峰造极 (5,560 分)
采纳于 12月 20, 2017 用户:luyuan
...