On Wednesday, December 23, 2009, Jimmy Aumard <[email protected]> wrote: > Hi, > > I have problems with filters. I try to create filter dynamically to select > many feature on my layer. > > Some test code : > > var layer=map.getLayersBy('name','franch')[0]; > var filter= new OpenLayers.Filter.Comparison({ > type: OpenLayers.Filter.Comparison.LIKE, > property: "Nom", > value: "test" > }); > for(i=0;i<layer.features.length;i++){ > var feature=layer.features[i]; > alert(feature.attributes.Nom); > if(filter.evaluate(feature)){ > alert('ee'); > } > } > > I have features with an attribute "Nom" = "test" but the filter return alway > false. > > What I'm doing wrong?
Have you tried passing feature.attributes to the evaluate function? Cheers, -- Eric Lemoine Camptocamp France SAS Savoie Technolac, BP 352 73377 Le Bourget du Lac, Cedex Tel : 00 33 4 79 44 44 96 Mail : [email protected] http://www.camptocamp.com _______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
