<!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">
Thanks Bart and Eric! I got it to work. Here is what worked:<br>
<br>
var GeoJSON_style = new OpenLayers.Style();<br>
// create a rule with a filter and symbolizer that will color the
feature based on the attribute POP2000<br>
&nbsp;&nbsp;&nbsp; var rulePopGreat = new OpenLayers.Rule({<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; filter: new OpenLayers.Filter.Comparison({<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; type: OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; property: "POP2000",<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; value: "500000"<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; symbolizer: {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Polygon: {fillColor: "#FFFF00", strokeColor: "green"}<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; });<br>
<br>
&nbsp;&nbsp;&nbsp; var rulePopLess = new OpenLayers.Rule({<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; filter: new OpenLayers.Filter.Comparison({<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; type: OpenLayers.Filter.Comparison.LESS_THAN,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; property: "POP2000",<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; value: "200000"<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }),<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; symbolizer: {<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Polygon: {fillColor: "#00FFFF", strokeColor: "blue"}<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; });<br>
<br>
&nbsp;&nbsp;&nbsp; var elseRule = new OpenLayers.Rule(<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {elseFilter: true,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; symbolizer: {Polygon: {fillColor: "#FFFFFF", strokeColor:
"red"}}<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; );<br>
<br>
&nbsp;&nbsp;&nbsp; GeoJSON_style.addRules([rulePopGreat, rulePopLess, elseRule]);<br>
&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; var GeoJSON = new OpenLayers.Layer.GML("GeoJSON Vectors",
"County_JSON_Simplified.json", <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {visibility:false, maxResolution:5000, minResolution:1, format:
OpenLayers.Format.GeoJSON,<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; styleMap: new OpenLayers.StyleMap({<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "default": GeoJSON_style})&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; );<br>
<br>
Thanks again everyone!<br>
-Dejung<br>
<br>
<br>
<br>
Bart van den Eijnden (OSGIS) wrote:
<blockquote cite="mid:4832F994.7030005@osgis.nl" type="cite">I think
you need to do something like:
  <br>
  <br>
var rulePopGreat = new OpenLayers.Rule(
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filter: new OpenLayers.Filter.Comparison({
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type:
OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO,
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; property: "POP2000",
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value: 500000 }),
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; symbolizer: {
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Polygon: {fillColor: "#FFFF00", strokeColor: "gray"}
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
  <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
  <br>
);
  <br>
  <br>
Best regards,
  <br>
Bart
  <br>
  <br>
Eric Lemoine wrote:
  <br>
  <blockquote type="cite">Hi. I think you must add your filters to a
rule object then add the
    <br>
rule to the style object. Can't really check right now, am on a cell
    <br>
phone. Cheers
    <br>
    <br>
2008/5/20, Dejung Gewissler <a class="moz-txt-link-rfc2396E" href="mailto:dejung.gewissler@oit.state.nj.us">&lt;dejung.gewissler@oit.state.nj.us&gt;</a>:
    <br>
&nbsp;
    <blockquote type="cite">Thanks Eric. I've changed my
OpenLayers.Rule.Comparison to
      <br>
OpenLayers.Filter.Comparison and the data loads ok. The problem I face
      <br>
now is that all the features are rendered with the else filter and the
      <br>
comparison filters aren't honored.
      <br>
      <br>
var GeoJSON_style = new OpenLayers.Style();
      <br>
var rulePopGreat = new OpenLayers.Filter.Comparison(
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type:
OpenLayers.Filter.Comparison.GREATER_THAN_OR_EQUAL_TO,
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; property: "POP2000",
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; value: 500000,
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; symbolizer: {
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Polygon: {fillColor: "#FFFF00", strokeColor: "gray"}
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
      <br>
);
      <br>
var elseRule = new OpenLayers.Filter(
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {elseFilter: true,
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; symbolizer: {Polygon: {fillColor: "#FFFFFF", strokeColor:
      <br>
"gray"}}
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
      <br>
);
      <br>
GeoJSON_style.addRules([rulePopGreat, elseRule]);
      <br>
var GeoJSON = new OpenLayers.Layer.GML("GeoJSON Vectors",
      <br>
"County_JSON_Simplified.json",
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {visibility:false, maxResolution:5000, minResolution:1, format:
      <br>
OpenLayers.Format.GeoJSON,
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; styleMap: new OpenLayers.StyleMap({
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "default": GeoJSON_style})
      <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }
      <br>
);
      <br>
      <br>
Thanks,
      <br>
Dejung
      <br>
      <br>
Eric Lemoine wrote:
      <br>
&nbsp;&nbsp;&nbsp;
      <blockquote type="cite">With 2.6 and trunk you should indeed
OpenLayers.Filter.Comparison.
        <br>
        <br>
--
        <br>
Eric
        <br>
        <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </blockquote>
    </blockquote>
_______________________________________________
    <br>
Dev mailing list
    <br>
<a class="moz-txt-link-abbreviated" href="mailto:Dev@openlayers.org">Dev@openlayers.org</a>
    <br>
<a class="moz-txt-link-freetext" href="http://openlayers.org/mailman/listinfo/dev">http://openlayers.org/mailman/listinfo/dev</a>
    <br>
    <br>
    <br>
&nbsp; </blockquote>
  <br>
  <br>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<font color="#000000"><b>Dejung Gewissler</b></font><br>
New Jersey Office of Information Technology<br>
<font color="#006600">Office of Geographic Information Systems</font><br>
200 Riverview Plaza<br>
PO Box 212, Trenton, NJ 08625-0212<br>
<br>
609.777.3754
</div>
</body>
</html>