我是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层时,我可以看到基础层。
有没有人有任何建议?