求助,关于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
补充:企业软件 , 地理信息系统