I've done something to allow a user to add a WMS on the fly.
 
Here's a few clues :
- I ask the user for the URL
- http request to get the capabilities
- from the answer to the getCapabilities, a pick up the title and the available 
layer(s) - something like :
 
       var xmlFormat = new OpenLayers.Format.XML();
       var xml = xmlFormat.read(oHttpRequest.responseText);
       var capFormat = new OpenLayers.Format.WMSCapabilities_1_1_1();
       var cap = capFormat.read(xml);
 
       // title
       myTitle=cap.service.title;
 
       // layers
       for (var i=0; i<cap.capability.layers.length;i++)
       {
           ...
       }

- the user selects the layer(s) of interest (I use the ItemSelector to do so)
- selected layer(s) is(are) added to the map (title previously extracted is 
used)
 
biggest problem I had :
- reading the XML returned for the getCapabilities with IE6 
 
hope it helps
 
James Léveillé

________________________________

De: users-boun...@openlayers.org de la part de k_k...@web.de
Date: mer. 01-04-09 11:07
À: users@openlayers.org
Objet : [OpenLayers-Users] general question



Hello,

Is it possible with openlayers, that a user can add a WMS on the fly? Can 
OpenLayers be extended to act more like a geoportal? Or is it only meant for 
visualisation of preconfigurated wms?

Thanks!
_______________________________________________________________________
DSL zum Nulltarif + 20 Euro Extraprämie bei Online-Bestellung über die
DSL Freundschaftswerbung! http://dsl.web.de/?ac=OM.AD.AD008K15279B7069a

_______________________________________________
Users mailing list
Users@openlayers.org
http://openlayers.org/mailman/listinfo/users


_______________________________________________
Users mailing list
Users@openlayers.org
http://openlayers.org/mailman/listinfo/users

Reply via email to