<div dir="ltr">Hi Christopher Schmidt,<br><br>And thanks for your answer but i don&#39;t understant it.<br>Indeed the console.log was here only to help to know the result of my function.<br>And when i want to use a return it awlays give me  <span>undefined result like for this : </span>return this.features.length.<br>
The things that i don&#39;t understand it&#39;s how the console.log give the good result and the return anly give me an undefined result.<br><br>Arnaud<br><br><div class="gmail_quote">On Thu, Sep 25, 2008 at 4:43 PM, Christopher Schmidt <span dir="ltr">&lt;<a href="mailto:crschmidt@metacarta.com">crschmidt@metacarta.com</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;"><div class="Ih2E3d">On Thu, Sep 25, 2008 at 04:39:18PM +0000, Arnaud Vandecasteele wrote:<br>

&gt; Hello all,<br>
&gt;<br>
&gt; I &#39;m trying to play with the OpenLayers API and do my own object.<br>
&gt; I want to add my own function on OpenLayers.Layer.WFS to be able to draw a<br>
&gt; graph (proportional circle) with a WFS Layer.<br>
&gt;<br>
&gt; My problem is that in some particular function i must wait until the layer<br>
&gt; has been loaded.<br>
&gt; So i used the events.register(&quot;loadend&quot;) but when i used it nothings it&#39;s<br>
&gt; return by the function and if i use a console.log in the same function i can<br>
&gt; see the result of my function in my firebug.<br>
<br>
</div>layer.events.register(&quot;loadend&quot;, layer, function() {<br>
console.log(layer.features.length); });<br>
<br>
-- Chris<br>
<div><div></div><div class="Wj3C7c"><br>
&gt;<br>
&gt; Could someone explain me how to wait until the end of the layer loading and<br>
&gt; to have a good return?<br>
&gt;<br>
&gt; Many thanks<br>
&gt;<br>
&gt; Arnaud<br>
&gt;<br>
&gt;<br>
&gt; For example :<br>
&gt; ___________________________<br>
&gt;<br>
&gt; OpenLayers.Layer.WFSchart = OpenLayers.Class(OpenLayers.Layer.WFS, {<br>
&gt; //Some script<br>
&gt;<br>
&gt; getTotalFeature : function() {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; //GetNumberFeatures Only When the layer<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; //has been completly loaded<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; this.events.register(&#39;loadend&#39;,this,function() {<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Console.log show the good result<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;console.log(this.features.length);<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return this.features.length;<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; });<br>
&gt; &nbsp; &nbsp; }<br>
&gt; CLASS_NAME: &quot;OpenLayers.Layer.WFS.Chart&quot;<br>
&gt; });<br>
&gt;<br>
&gt; And in my html :<br>
&gt;<br>
&gt; var wfs2 = new OpenLayers.Layer.WFS.Chart(&quot;WFSchart&quot;,<br>
&gt; &quot;../featureserver/featureserver.cgi/worldPop?format=WFS&quot;, {maxFeatures:15},<br>
&gt; {extractAttributes:true, displayInLayerSwitcher: true, maxSize :10,<br>
&gt; maxValue:225319 });<br>
&gt; // Console.log show undefined<br>
&gt; console.log(wfs2.getTotalFeature());<br>
&gt;<br>
&gt; _________________________________<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; --------------------------------------------------------------------<br>
&gt; Van De Casteele Arnaud<br>
&gt; 72 Rue de la colline des camélias 97400 Saint-Denis<br>
&gt; 0262 30 67 79 - 0692 23 73 17<br>
&gt; SIG - WebMapping - GPS embarqué<br>
&gt; Site internet : <a href="http://geotribu.net/" target="_blank">http://geotribu.net/</a><br>
<br>
</div></div>&gt; _______________________________________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@openlayers.org">Users@openlayers.org</a><br>
&gt; <a href="http://openlayers.org/mailman/listinfo/users" target="_blank">http://openlayers.org/mailman/listinfo/users</a><br>
<font color="#888888"><br>
<br>
--<br>
Christopher Schmidt<br>
MetaCarta<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>--------------------------------------------------------------------<br>Van De Casteele Arnaud<br>72 Rue de la colline des camélias 97400 Saint-Denis<br>0262 30 67 79 - 0692 23 73 17<br>
SIG - WebMapping - GPS embarqué<br>Site internet : <a href="http://geotribu.net/">http://geotribu.net/</a><br>
</div>