<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<a class="moz-txt-link-abbreviated" href="mailto:bartvde@osgis.nl">bartvde@osgis.nl</a> schreef:
<blockquote
 cite="mid:26428.145.50.39.11.1258624753.squirrel@webmail.hostingdiscounter.nl"
 type="cite">
  <pre wrap="">Call the read function on the returned protocol yourself.
  </pre>
</blockquote>
Thanks Bart and Eric for your help.<br>
<br>
The (or a) solution is indeed to call the read function with a filter
and callback funtion as options parameters. The callback function adds
the features in the wfs response to the vector layer.<br>
<br>
Cheers,<br>
John<br>
<blockquote
 cite="mid:26428.145.50.39.11.1258624753.squirrel@webmail.hostingdiscounter.nl"
 type="cite">
  <pre wrap="">
Best regards,
Bart

  </pre>
  <blockquote type="cite">
    <pre wrap="">Eric Lemoine schreef:
    </pre>
    <blockquote type="cite">
      <blockquote type="cite">
        <pre wrap="">Like the example at
<a class="moz-txt-link-freetext" href="http://openlayers.org/dev/examples/getfeature-wfs.html">http://openlayers.org/dev/examples/getfeature-wfs.html</a>, I am using the
OpenLayers.Protocol.WFS.fromWSMLayer convenience function to select
features from a wms layer and collect the values of a certain
attribute.
When opening the same map a next time, I would like to show which
features were selected. Now I'm looking for a way to add features to
the
wfs layer based on some attribute values, what would be the easiest
way?


you can register a "beforefeatureadded" listener on the vector layer,
something like that:

layer.events.on({
    beforefeatureadded: function(e) {
        // only add features whose foo attribute
        // is set to "bar"
        return e.feature.attributes.foo == "bar" ?
             true : false;
    }
});


Hi Eric,

What I would like is to fill the vector layer at initialization with
the
known features from the associated wfs layer. The beforefeatureadded
event
would still require the user to select features and then only adds the
known
features. But how to fill the vector layer with these features, without
any
action from the user?

        </pre>
      </blockquote>
      <pre wrap="">I don't get it. beforefeatureadded is triggered for every feature
added to the layer, it has nothing to do with the user selecting
features, hasn't it?

      </pre>
    </blockquote>
    <pre wrap="">But where (or when) do the features come from? The
OpenLayers.Protocol.WFS.fromWSMLayer function doesn't automatically
fetch features from the wfs layer, but only in response to a click
event. I would like it to automatically fetch (some) features at startup
but don't know how.

John.

------

_______________________________________________
Users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Users@openlayers.org">Users@openlayers.org</a>
<a class="moz-txt-link-freetext" href="http://openlayers.org/mailman/listinfo/users">http://openlayers.org/mailman/listinfo/users</a>

    </pre>
  </blockquote>
  <pre wrap=""><!---->




  </pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">-- 

-------------------------------------
Geodan IT b.v.
Buitenhaven 27-A
5211 TP 's-Hertogenbosch (NL)
-------------------------------------
Tel: +31 (0)73 - 692 5151
Fax: +31 (0)20 - 5711 333
-------------------------------------
Postadres / mailing address
President Kennedylaan 1
1079 MB Amsterdam (NL)
-------------------------------------
E-mail: <a class="moz-txt-link-abbreviated" href="mailto:john.pulles@geodan.nl">john.pulles@geodan.nl</a>
Website: <a class="moz-txt-link-freetext" href="http://www.geodan.nl">http://www.geodan.nl</a>
Disclaimer: <a class="moz-txt-link-freetext" href="http://www.geodan.nl/disclaimer">http://www.geodan.nl/disclaimer</a>
-------------------------------------
</pre>
</body>
</html>