GWT-OpenLayers WMS层隐藏基本地图

时间:2013-08-22 20:08:23

标签: image overlay raster wms gwt-openlayers

我是OpenLayers和GeoServer的新手,非常感谢任何帮助!

我正在使用Bing Maps example中的代码加载基本地图。

final String key = "Apd8EWF9Ls5tXmyHr22OuL1ay4HRJtI4JG4jgluTDVaJdUXZV6lpSBpX-TwnoRDG";
// Bing key
Bing road = new Bing(new BingOptions("Road Layer", key, BingType.ROAD));
Bing hybrid = new Bing(new BingOptions("Hybrid Layer", key,
                BingType.HYBRID));
Bing aerial = new Bing(new BingOptions("Aerial Layer", key,
                BingType.AERIAL));
// And add them to the map
map.addLayer(road);
map.addLayer(hybrid);
map.addLayer(aerial);

然后我使用我从其他一些例子中提出的代码加载我的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层时,我可以看到基础层。

有没有人有任何建议?

0 个答案:

没有答案