Check out the new Filter Strategy in OpenLayers 2.10.

http://dev.openlayers.org/releases/OpenLayers-2.10/examples/filter-strategy.html

Best regards,
Bart

> Hello list!
>
>
>
> I am trying to filter the features in a vector layer so I can decide which
> of them are displayed on the map and which are not. I have succesfully
> created the vector layer allDetections with the code below, and I can see
> all the detections in openlayers. But I cant fiter by a certain field. I
> used this code:
>
>
>
>       allDetections.filter =new
> OpenLayers.Filter.Comparison({type:OpenLayers.Filter.Comparison.EQUAL_TO,property:
> 'confidencei',value: 1200});
>
>       allDetections.refresh({force: true});
>
>
>
> Executing these two lines when clicking on a button does nothing in the
> map,no filtering. Is this filtering possible? after googling for a while I
> cant find anything about filtering vector layers filled manually.
>
>
>
> I really appreciate your help! thanks!!
>
>
>
> Regards.
>
>
>
>
>
> // CREATE DETECTIONS LAYER
>
>
>
>    var styleAllDetections = { styleMap: new OpenLayers.StyleMap(
> {"default":
> {
>
>
> graphicName: "ship",
>
>
> rotation:    "${heading}"
>
>
>                              } ,
>
>                                                                            }
> ) };
>
>     allDetections = new OpenLayers.Layer.Vector("Detections",
> styleAllDetections);
>
>     var featuresAll = [];
>
>
>
>     <!-- FILL VECTOR LAYER WITH THE ITEMS OF THE DETECCTIONS LIST -->
>
>     <logic:iterate name="product" property="detections" id="item">
>
>     featuresAll.push(new OpenLayers.Feature.Vector(new
> OpenLayers.Geometry.Point(<bean:write name="item" property="lon"/>,
> <bean:write name="item" property="lat"/>),
>
>                                                     { id: <bean:write
> name="item" property="id"/>,
>
>                                                       lat: <bean:write
> name="item" property="lat"/>,
>
>                                                       lon: <bean:write
> name="item" property="lon"/>,
>
>                                                       confidence:
> <bean:write name="item" property="confidence"/
>
>                                                     } ) );
>
>     </logic:iterate>
>
>
>
>     allDetections.addFeatures(featuresAll);
>
>     map.addLayer(allDetections);
>
>
> Best regards.
> _______________________________________________
> Users mailing list
> [email protected]
> http://lists.osgeo.org/mailman/listinfo/openlayers-users
>


_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to