Hi jsanchez, <br><br>There are a few different ways you can accomplish this. I would recommend that you create a separate php script and call it on the fusion.onInitialize <br><br>Here&#39;s some sample code. It may be a little rough and need a little TLC as I just whipped it together for you.<br>
<br><br>window.onload = function() {<br>&nbsp;&nbsp;&nbsp; Fusion.initialize();<br>&nbsp;&nbsp;&nbsp; Fusion.registerForEvent(Fusion.Event.FUSION_INITIALIZED, onInitialize);<br>}<br><br>function onInitialize(){<br>&nbsp;&nbsp;&nbsp; // create a queryString object<br>
&nbsp;&nbsp;&nbsp; var oQS = new queryString();<br><br>&nbsp;&nbsp;&nbsp; // get the QS &quot;layers&quot;<br>&nbsp;&nbsp;&nbsp; var gLayers = oQS.get(&quot;layers&quot;);<br><br>&nbsp;&nbsp;&nbsp; // get the mapwidget<br>&nbsp;&nbsp;&nbsp; var mapWidget = Fusion.getMapById(&#39;mapArea&#39;);<br>
&nbsp;&nbsp;&nbsp; var maps = mapWidget.getAllMaps();<br>&nbsp;&nbsp;&nbsp; var map = maps[0];<br><br>&nbsp;&nbsp;&nbsp; // set the parameters for sessionid and mapname and layers<br>&nbsp;&nbsp;&nbsp; var session = &#39;session=&#39;+map.getSessionID();<br>&nbsp;&nbsp;&nbsp; var mapName = &#39;&amp;mapname=&#39;+ map._sMapname;<br>
&nbsp;&nbsp;&nbsp; var layers = &#39;&amp;layers=&#39;+gLayers;<br>&nbsp;&nbsp;&nbsp; var params = session+mapName<br><br>&nbsp;&nbsp;&nbsp; // bind ajax call to the function reloadMap<br>&nbsp;&nbsp;&nbsp; var opts = {parameters: params, onComplete: reloadMap.bind(null)};<br><br>
&nbsp;&nbsp;&nbsp; var s =&nbsp; &quot;../myApp/showLayers.php&quot;;<br><br>&nbsp;&nbsp;&nbsp; // trigger the ajax call<br>&nbsp;&nbsp;&nbsp; Fusion.ajaxRequest(s, opts);<br>}<br><br>function reloadMap(){<br>&nbsp;&nbsp;&nbsp; var map = Fusion.getMapById(&#39;mapArea&#39;);<br>&nbsp;&nbsp;&nbsp; var maps = map.getAllMaps();<br>
&nbsp;&nbsp;&nbsp; maps[0].reloadMap();<br>}<br><br>function queryString(qs){<br>&nbsp;&nbsp;&nbsp; d.log(&quot;queryString&quot;);<br>&nbsp;&nbsp;&nbsp; this.params = {};<br>&nbsp;&nbsp;&nbsp; this.get=queryString_get;<br><br>&nbsp;&nbsp;&nbsp; if (qs == null)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; qs=location.search.substring(1,location.search.length);<br>
<br>&nbsp;&nbsp;&nbsp; if (qs.length == 0) return;<br><br>&nbsp;&nbsp;&nbsp; qs = qs.replace(/\+/g, &#39; &#39;);<br>&nbsp;&nbsp;&nbsp; var args = qs.split(&#39;&amp;&#39;);<br><br>// split out each name=value pair<br>&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;args.length;i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var value;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var pair = args[i].split(&#39;=&#39;);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var name = unescape(pair[0]);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (pair.length == 2)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = unescape(pair[1]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value = name;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.params[name] = value;<br>
&nbsp;&nbsp;&nbsp; }<br>}<br><br>/*<br>function queryString_get - return the key values<br>*/<br>function queryString_get(key, default_) {<br>&nbsp;&nbsp;&nbsp; // This silly looking line changes UNDEFINED to NULL<br>&nbsp;&nbsp;&nbsp; if (default_ == null) default_ = null;<br>
<br>&nbsp;&nbsp;&nbsp; var value=this.params[key];<br>&nbsp;&nbsp;&nbsp; if (value==null) value=default_;<br><br>&nbsp;&nbsp;&nbsp; return value;<br>}<br><br><br><div class="gmail_quote">On Wed, Feb 18, 2009 at 5:18 AM, jsanchez <span dir="ltr">&lt;<a href="mailto:ebarrera@inm.es">ebarrera@inm.es</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<br>
Hello all,<br>
<br>
I&#39;m just testing &#39;Fusion&#39; and I wonder if it would be possible to deal with<br>
dynamic layers.<br>
<br>
I would like the user could choose the data shown in a fixed given layer. To<br>
do so, I don&#39;t define the layer it on my MapServer/MAPFILE but instead I<br>
create it during Fusion load proccess using Mapscript in LoadMap.php which<br>
works fine.<br>
<br>
Now I&#39;d like to know how to pass a parameter from URL application to<br>
LoadMap.php containing the &#39;data&#39; layer parameter which points to desired<br>
raster file.<br>
<br>
<br>
Thanks<br>
<font color="#888888"><br>
<br>
--<br>
View this message in context: <a href="http://n2.nabble.com/How-to-pass-a-parameter-from-URL-tp2346032p2346032.html" target="_blank">http://n2.nabble.com/How-to-pass-a-parameter-from-URL-tp2346032p2346032.html</a><br>
Sent from the Fusion Users mailing list archive at Nabble.com.<br>
<br>
_______________________________________________<br>
fusion-users mailing list<br>
<a href="mailto:fusion-users@lists.osgeo.org">fusion-users@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/fusion-users" target="_blank">http://lists.osgeo.org/mailman/listinfo/fusion-users</a><br>
</font></blockquote></div><br><br clear="all"><br>-- <br> &nbsp; &nbsp;Paul Deschamps<br> &nbsp; &nbsp;Applications Specialist<br> &nbsp; &nbsp;DM Solutions Group Inc.<br><br> &nbsp; &nbsp;Office: (613) 565-5056 x28<br> &nbsp; &nbsp;<a href="mailto:pdeschamps@dmsolutions.ca">pdeschamps@dmsolutions.ca</a><br>
 &nbsp; &nbsp;<a href="http://www.dmsolutions.ca">http://www.dmsolutions.ca</a><br> &nbsp; &nbsp;<a href="http://research.dmsolutions.ca">http://research.dmsolutions.ca</a><br> &nbsp; &nbsp;<br><br>