Image GWT OpenLayers WMS层隐藏底图

Image GWT OpenLayers WMS层隐藏底图,image,overlay,raster,wms,gwt-openlayers,Image,Overlay,Raster,Wms,Gwt Openlayers,我是OpenLayers和GeoServer新手,非常感谢您的帮助 我正在使用来自的代码加载底图 然后,我使用从其他一些示例中获得的代码加载WMS层 WMSParams wmsParams = new WMSParams(); wmsParams.setFormat("image/png"); wmsParams.setLayers("test:myraster"); wmsParams.setStyles(""); WMSOptions wmsLayerParams = new WMSOpt

我是OpenLayers和GeoServer新手,非常感谢您的帮助

我正在使用来自的代码加载底图

然后,我使用从其他一些示例中获得的代码加载WMS层

WMSParams wmsParams = new WMSParams();
wmsParams.setFormat("image/png");
wmsParams.setLayers("test:myraster");
wmsParams.setStyles("");

WMSOptions wmsLayerParams = new WMSOptions();
wmsLayerParams.setIsBaseLayer(false);
wmsLayerParams.setAlwaysInRange(true);
wmsLayerParams.setUntiled();
wmsLayerParams.setWrapDateLine(true);

String wmsUrl = "http://localhost:8080/geoserver/wms";

WMS wmsLayer = new WMS("Basic WMS", wmsUrl, wmsParams, wmsLayerParams);
map.addLayer(wmsLayer);
我在地图上也有图层切换控件,所以我可以切换图层

LayerSwitcher layerSwitcher = new LayerSwitcher();
map.addControl(layerSwitcher);
当我的地图加载时,我看到bing地图是我在图层切换器中的基本图层,我的wms图层是覆盖图层。问题是,当我的wms层可见时,我看不到基础层。我试图通过wms层显示的光栅只有10度乘10度,似乎所有其他空间都被白色填充,而不是让我看到下面的基础层。当我关闭wms图层时,我可以看到基本图层


有人有什么建议吗

我已经确认覆盖层填充了整个地图,并且通过设置图层不透明度在没有数据的地方显示白色。当我这样做时,我可以看到下面的底层。如何使wms层仅与它包含的光栅一样大,以便基础层显示在其他任何地方?wmsLayerParams.SetLayerProperty(.5);wmsParams.setTransparent(true);这解决了我的问题。
LayerSwitcher layerSwitcher = new LayerSwitcher();
map.addControl(layerSwitcher);