<div>Hi, thank you Julien for the answer finally I put the php code of bug 1068 in the right file... but again it doesn&#39;t work for me (In the UpdateMap.php I haven&#39;t got 1050 lines but I put the code at line 760 just before the line $_SESSION[&quot;gszCurrentState&quot;] = $oMapSession-&gt;saveState();).</div>

<div>When I call CWCRunQuery function the map starts &quot;Loading...&quot; but then the loading&nbsp;of the map doesn&#39;t complete and doesn&#39;t throw any javascript or php error. After a while, if I try to Update, with the update widget, the map doesn&#39;t load again but I can see&nbsp;in the legend the new layer for the selection (&quot;<span class="label">StraGISWebSelection&quot;). Anyway to go on I have to restart the application because it is completely blocked with &quot;Loading...&quot; gif in the middle of the map. I tried to put the filter in the map file (FILTER &quot;idobj like &#39;COD07%&#39;&quot; ) and it works so I don&#39;t know why it doesn&#39;t work with that function, any idea about this?</span></div>

<div><span class="label"></span>&nbsp;</div>
<div><span class="label">Thank you again for all the help.</span></div>
<div><span class="label">Federica</span><br><br>&nbsp;</div>
<div><span class="gmail_quote">2008/3/28, Julien-Samuel Lacroix &lt;<a href="mailto:jlacroix@mapgears.com">jlacroix@mapgears.com</a>&gt;:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi,<br><br>If you want to use the code in bug 1068, simply add the CWCRunQuery<br>function in the chameleon/htdocs/widgets/js/cwcjsapi.js file and add the<br>
following at the bottom of the same file:<br>CWCApplication.prototype.RunQuery = CWCRunQuery;<br><br>Then add the big if() statement in chameleon/htdocs/UpdateMap.php around<br>line 1050, just before the following line:<br>
$_SESSION[&quot;gszCurrentState&quot;] = $oMapSession-&gt;saveState();<br><br>This will allow you to apply a filter like this:<br>goCWCJSAPI.RunQuery(layername, &quot;field = value&quot;);<br><br>However I&#39;m not sure I&#39;ll be able to help you more than that.<br>
<br>If you want to make your existing code work, I tried to add your<br>function in the sample_basic_jsapi.html and it worked with few modification.<br><br>I added this just before the myOnLoad function<br>function testzoom(x,y,x2,y2)<br>
{<br>&nbsp;&nbsp;&nbsp;&nbsp;goCWCJSAPI.oMap.SetExtents(x,y,x2,y2)<br>}<br>function testselect(nX ,nY,nX2 ,nY2)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;var queryCoords = nX + &quot;,&quot; + nY + &quot;;&quot; + nX2 + &quot;,&quot; + nY2;<br>&nbsp;&nbsp;&nbsp;&nbsp;var img = CWCDHTML_GetImage( &#39;MapLayerDivImg&#39; );<br>
&nbsp;&nbsp;&nbsp;&nbsp;var str_gMap=gMapDHTMLURL .split(&quot;&amp;UniqId=&quot;);<br>&nbsp;&nbsp;&nbsp;&nbsp;img.src = str_gMap[0] + &quot;&amp;run_query=1&amp;gszQueryCoords=&quot; + queryCoords ;<br>&nbsp;&nbsp;&nbsp;&nbsp;window.status = img.src;<br>&nbsp;&nbsp;&nbsp;&nbsp;goCWCJSAPI.oMap.Refresh();<br>
}<br><br>And this at the very beggining of the &lt;form&gt;:<br>&lt;br&gt;&lt;br&gt;<br>&lt;input type=&quot;button&quot; name=&quot;ttt&quot; value=&quot;Test zoom&quot;<br>onclick=&quot;testzoom(1718420.8896, 39539.518383, 1884136.658,163826.344683)&quot;&gt;<br>
&lt;input type=&quot;button&quot; name=&quot;ttt&quot; value=&quot;Test query&quot;<br>onclick=&quot;testselect(279,237,299,257)&quot;&gt;<br><br>When I click the &quot;Test select&quot; button it highlight Quebec city and when<br>
I click &quot;Test zoom&quot; it zoom on it and keep it selected.<br><br>Hope that helps<br><br>Julien<br><br>Federica De Martin wrote:<br>&gt; Hi, always me, Federica. Thank you Julien for the fast answer.<br>&gt; The Highlight works fine for me in the query widget, also between zoom.<br>
&gt; My problem is when I make a search with some php code and then I use my<br>&gt; funciton &quot;AddSelection&quot; and try to zoom setting the New Extents with<br>&gt; goCWCJSAPI.oMap.SetExtents(x,y,x2,y2) function. In my opinion the<br>
&gt; features don&#39;t highlight because the second function is called before<br>&gt; the first is over, but I don&#39;t know how to correct it.<br>&gt; Finally I prefer to make something via php like this one<br>&gt; <a href="http://lists.maptools.org/pipermail/chameleon-dev/2005-May/003973.html">http://lists.maptools.org/pipermail/chameleon-dev/2005-May/003973.html</a> that<br>
&gt; is more sure, but I don&#39;t know where to put the php code to make it<br>&gt; work. I also tried to put it in the function ParseUrl (that I have<br>&gt; added) in the Update.widget.php but it doesn&#39;t work,<br>&gt; any suggestion?<br>
&gt;<br>&gt; Thanks.<br>&gt;<br>&gt; Federica<br>&gt;<br>&gt; 2008/3/27, Julien-Samuel Lacroix &lt;<a href="mailto:jlacroix@mapgears.com">jlacroix@mapgears.com</a><br>&gt; &lt;mailto:<a href="mailto:jlacroix@mapgears.com">jlacroix@mapgears.com</a>&gt;&gt;:<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Do the Chameleon samples work?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; If they work, you can try to go in sample_basic.phtml and<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; sample-basic_jsapi.phtml and add the following parameter to the Query<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; widget:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; HighlightResults=&quot;true&quot;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; This should highlight the result of your query and keep it highlighted<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; between zoom.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Is that what you were looking for?<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Julien<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; PS: If sample_basic.phtml works and not sample_basic_jsapi.phtml you may<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; need to install Chameleon 2.6rc1.<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Federica De Martin wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Hi,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I write again and I hope somebody is going to answer me...<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Now I use this function but it works only with Point layer and if<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; I try<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; to zoom after or before it doesn&#39;t work...<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; function addSelection(nX ,nY,nX2 ,nY2){<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;var queryCoords = nX + &quot;,&quot; + nY + &quot;,&quot; + nX2 + &quot;,&quot; + nY2;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;var img = CWCDHTML_GetImage( &#39;MapLayerDivImg&#39; );<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;var str_gMap=gMapDHTMLURL .split(&quot;&amp;UniqId=&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;mg.src = str_gMap[0] + &quot;&amp;run_query=1&amp;gszQueryCoords=&quot; +<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; queryCoords ;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;window.status = img.src;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;goCWCJSAPI.oMap.Refresh();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I also have tried with this function that create a new layer with a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; point using the existing jsapi function but it doesen&#39;t work for me.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; function AddSel(nX ,nY,szName){<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; goCWCJSAPI.oMap.CreateNewLayer(&quot;tmp_&quot;+szName, &quot;POINT&quot;, 1);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; goCWCJSAPI.RefreshMap();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; // var layer_orig=goCWCJSAPI.oMap.GetLayerByName(szName);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; var layer_sel=goCWCJSAPI.oMap.GetLayerByName(&#39;tmp_&#39;+szName);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; // layer_sel=layer_orig;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; var p=new CWCPoint();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; p.x=nX ;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; p.y=nY;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; p.symbol=0;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; p.symbol_size=40;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; p.symbol_color=&quot;255,0,100&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; p.symbol_outlinecolour = &quot;255,255,255&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; //layer_sel.SetStatus()=&quot;ON&quot;;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; goCWCJSAPI.oMap.GetLayerByName(&#39;tmp_&#39;+szName).SetStatus(&quot;ON&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; layer_sel.SetProjection=&quot;epsg:26591&quot;;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; layer_sel.Promote();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; goCWCJSAPI.oMap.AddPoint(&quot;tmp_&quot;+szName, p);<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; }<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I think that the right way to approch to the problem is this<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://lists.maptools.org/pipermail/chameleon-dev/2005-May/003973.html">http://lists.maptools.org/pipermail/chameleon-dev/2005-May/003973.html</a>&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://lists.maptools.org/pipermail/chameleon-dev/2005-May/003973.html">http://lists.maptools.org/pipermail/chameleon-dev/2005-May/003973.html</a>&gt;but<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I am not able to make it work. I wait for some pieces of advice!<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Tanks Federica.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Hi everybody,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I&#39;m working on how to highlight elements in map. I need a<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; function to do<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; this from a popup and from the same form of the map. I find out this<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://lists.maptools.org/pipermail/chameleon-dev/2005-May/003973.html">http://lists.maptools.org/pipermail/chameleon-dev/2005-May/003973.html</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; but<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I&#39;m not able to make it work.<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I don&#39;t know where to put the php code, I also tried to use ajax<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; but I get<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; an error in php file on the final istruction:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; $_SESSION[&quot;gszCurrentState&quot;] = $oMapSession-&gt;saveState();<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ... saveState() on a non-object ...<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; maybe because I don&#39;t include or call any other chameleon file<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; (but if I try<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I get many errors... maybe I include the wrong files...).<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Can you help me to make that example work or can you give me an<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; idea on how<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; to proceed to solve this problem?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Thank you,<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Federica<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; _______________________________________________<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Chameleon mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; <a href="mailto:Chameleon@lists.maptools.org">Chameleon@lists.maptools.org</a> &lt;mailto:<a href="mailto:Chameleon@lists.maptools.org">Chameleon@lists.maptools.org</a>&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; <a href="http://lists.maptools.org/mailman/listinfo/chameleon">http://lists.maptools.org/mailman/listinfo/chameleon</a><br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Julien-Samuel Lacroix<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Mapgears<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.mapgears.com/">http://www.mapgears.com/</a><br>&gt;<br>&gt;<br><br>--<br>Julien-Samuel Lacroix<br>Mapgears<br><a href="http://www.mapgears.com/">http://www.mapgears.com/</a><br></blockquote></div>
<br>