[OpenLayers-Users] Problem adding layers

Eric Lemoine eric.lemoine at camptocamp.com
Fri Jul 31 15:41:22 EDT 2009


On Friday, July 31, 2009, Raul David Orozco <hagen1113 at yahoo.com> wrote:
> Hi. I'm having a little problem, I hope anyone can help me.
>
> I make a GetCapabilities request to my wms server to determine the layers the server can offer me, using it's response I take the xml of the server's response to make the new OpenLayers.Layer.WMS call. Now here's my problem, later when I add the the layers to the map all the layers are created as base layers, but I need one layer to be the base layers and the others as overlays. How can I do that?.

Hi. Do you really need a base layer? I'd recommend looking at passing
allOverlays:true to the map constructor so that all layers are treated
equally, as overlays.

Cheers,



Here's my code:
>
> var request = OpenLayers.Request.GET(
>             {url: "http://192.168.1.5:9090/smms/wms.php?VERSION=1.1.1&REQUEST=GetCapabilities&SERVICE=WMS",
>             success: function(response){
>              var XMLformat = new OpenLayers.Format.XML();
>                             var xml = XMLformat.read(response.responseText);
>                             var CAPformat = new OpenLayers.Format.WMSCapabilities();
>                             var cap = CAPformat.read(xml);
>
>                             for (var i=0;
>  i<cap.capability.layers.length; i++) {
>                                 layer = cap.capability.layers[i];
>                                 layers_array[i] = new OpenLayers.Layer.WMS( layer.name,
>                                                 "http://192.168.1.5:9090/smms/wms.php",
>                                             {
>                                            layers: layer.name, format: "image/png"}
>                                             );
>                                 map.addLayer(layers_array[i]);
>                             }
>                                 },
>              failure: function(response){
>                             alert(response.status);
>                             alert("GetCapabilities failed");
>                                 }
>             });
>
> The base layer or overlay attribute for a layer how's is determinated by OL?
>
> And other question, I'm getting a bounds is null error, where are the bounds defined? In the call to OL, or in the info of the layer delivered by the WMS server. Thanx a lot for any help.
>

-- 
Eric Lemoine

Camptocamp France SAS
Savoie Technolac, BP 352
73377 Le Bourget du Lac, Cedex

Tel : 00 33 4 79 44 44 96
Mail : eric.lemoine at camptocamp.com
http://www.camptocamp.com



More information about the Users mailing list