<HTML dir=ltr><HEAD><TITLE>[OpenLayers-Users] general question</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.5730.13" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText55830 dir=ltr>
<DIV dir=ltr><FONT face=Verdana color=#000000 size=2>
<DIV id=idOWAReplyText98913 dir=ltr>
<DIV dir=ltr><FONT face=Verdana color=#000000 size=2>I've done something to allow a user to add a WMS on the fly.</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Verdana size=2>Here's a few clues :</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2>- I ask the user for the URL</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2>- http request to get the capabilities</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2>- from the answer to the getCapabilities, a pick up the title and the available layer(s) - something like :</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var xmlFormat = new OpenLayers.Format.XML();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var xml = xmlFormat.read(oHttpRequest.responseText);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var capFormat = new OpenLayers.Format.WMSCapabilities_1_1_1();</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var cap = capFormat.read(xml);</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // title<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myTitle=cap.service.title;</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // layers</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (var i=0; i&lt;cap.capability.layers.length;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</FONT></DIV>
<DIV dir=ltr><FONT face="Courier New" size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR></FONT><BR><FONT face=Verdana size=2>- the user selects the layer(s) of interest (I use the ItemSelector to do so)</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2>-&nbsp;selected layer(s)&nbsp;is(are)&nbsp;added to the&nbsp;map (title&nbsp;previously extracted is used)</FONT></DIV>
<DIV dir=ltr>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Verdana size=2>biggest problem I had :</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana size=2>- reading the XML returned for the getCapabilities with IE6</FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Verdana size=2></FONT>&nbsp;</DIV>
<DIV dir=ltr><FONT face=Verdana size=2>hope it helps</FONT></DIV>
<DIV dir=ltr><FONT face=Verdana color=#000000 size=2></FONT>&nbsp;</DIV></DIV>
<DIV id=idSignature69648 dir=ltr>
<DIV><FONT color=#000000 size=2><FONT face=Verdana><STRONG>James Léveillé<BR></STRONG></FONT></FONT></DIV></DIV></FONT></DIV>
<DIV dir=ltr>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>De:</B> users-bounces@openlayers.org de la part de k_karo@web.de<BR><B>Date:</B> mer. 01-04-09 11:07<BR><B>À:</B> users@openlayers.org<BR><B>Objet :</B> [OpenLayers-Users] general question<BR></FONT><BR></DIV></DIV>
<DIV>
<P><FONT size=2>Hello,<BR><BR>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?<BR><BR>Thanks!<BR>_______________________________________________________________________<BR>DSL zum Nulltarif + 20 Euro Extraprämie bei Online-Bestellung über die<BR>DSL Freundschaftswerbung! <A href="http://dsl.web.de/?ac=OM.AD.AD008K15279B7069a">http://dsl.web.de/?ac=OM.AD.AD008K15279B7069a</A><BR><BR>_______________________________________________<BR>Users mailing list<BR>Users@openlayers.org<BR><A href="http://openlayers.org/mailman/listinfo/users">http://openlayers.org/mailman/listinfo/users</A><BR></FONT></P></DIV></BODY></HTML>