当前位置:软件学习 > 其它软件 >>

求助,关于openlayers多图层合并显示问题

现在有多个图层,通过addLayer的方式添加到map中,但是测试后只能显示第一个add进去的图层,其他好像都被覆盖了,怎么才能让所有图层都叠加显示出来,谢谢了 --------------------编程问答--------------------  例子:untiled = new OpenLayers.Layer.WMS(
                    "topp:road1", "http://localhost:8080/geoserver/wms",
                    {
                        layers: 'topp:road1',
                        transparent: "true"
                    },
                    {singleTile: true, ratio: 1,isBaseLayer:false} 
                );

 
 
加上这句就应该可以了
 transparent: "true"

不知帮不帮到你? --------------------编程问答--------------------   
            
          例子: untiled = new OpenLayers.Layer.WMS(
                "topp:state", "http://localhost:8080/geoserver/wms",
                {
                    
                    layers: 'topp:state',
                    transparent:"true",
                    format: 'image/png'
                    
                },
                {
                  isBaseLayer:false,
                   opacity:"0.3",
                   singleTile: true,
                   ratio:1
                },
                                                
            );
          设置一下opacity这个属性,可以实现图层叠加显示。 --------------------编程问答-------------------- 好像不行呢.多加几个图层后,就不能看到了.一层层灰蒙的 --------------------编程问答-------------------- 不能全部设置成半透明!图层应该按照点、线、面的次序从上到下叠加。 --------------------编程问答--------------------      希望高手来看看!!!!!! --------------------编程问答-------------------- 是不是设置setVisible为false --------------------编程问答-------------------- bbbbbbbbbbbbbbbbbbbbbbb --------------------编程问答-------------------- 直接在layers里面写多个图层,让服务器去帮你合并显示。 --------------------编程问答-------------------- 调整图层放置的顺序,调整图层的透明度 --------------------编程问答-------------------- 参数layers是可以加入多个图层的,图层名用逗号分隔。
如果是Geoserver,直接在服务器上建立图层组即可 --------------------编程问答-------------------- 肯定不是设置透明度的问题,问题应该在addlayer的顺序上面。   --------------------编程问答-------------------- http://blog.csdn.net/mach365/default.aspx --------------------编程问答-------------------- 1、看看是否都设置成了baselayer
2、检查图层添加的顺序,注意点线面的添加顺序 --------------------编程问答-------------------- transparent: true 不起作用吗? --------------------编程问答--------------------  第一个添加图层用 isBaseLayer: "true"如前面的例子
 其余的如果要加上叠加图层,后面直接将isBaseLayer 变为transparent即可如下例:
var  m = new OpenLayers.Layer.WMS('m',
"http://localhost:8080/geoserver/wms",
{
  layers: 'test:m',
transparent: "true",});
调整图层顺序可以用geoserver中的layer group,最好不要用opacity搞了这效果不好
没事可以看看OpenLayers.2.10.Beginners.Guide.pdf
补充:企业软件 ,  地理信息系统
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,