This is a static archive of our old OpenStreetMap Help Site. Please post any new questions and answers at community.osm.org.

[closed] OpenLayers.Filter.Function is not working as expected. In fact, not at all working

0

I'm trying to set up a Rule using the Function Filter. But it does not work: the lines on that layer are just black. More importantly, the function that I provide to filter the features, is never called.

Can someone please point out what is the mistake that i'm making?

Here is the code.

Thank you for your time and kind concern.

var my_filter = new OpenLayers.Filter.Function(
    function(attributes) {
       console.log(attributes);
       var x=0; 
       return true; 
});

var ruleLow = new OpenLayers.Rule({
    filter:my_filter ,
  symbolizer: {pointRadius: 10, fillColor: "green",
               fillOpacity: 0.5, strokeColor: "green"}
});

var my_style=new OpenLayers.Style( null,ruleLow);

var my_style_map=new OpenLayers.StyleMap({
    "temporary":my_style,
    "default":my_style,
    "select":my_style
});

this.vectors= new OpenLayers.Layer.Vector(
    "Vector Layer",
    {
        styleMap:my_style_map,
        renderers:this.renderer,
    }
);

asked 23 Jul '12, 22:18

jenia's gravatar image

jenia
11112
accept rate: 0%

closed 24 Jul '12, 08:46

Frederik%20Ramm's gravatar image

Frederik Ramm ♦
82.5k927201273

The question has been closed for the following reason “This is not an OpenLayers support forum. See www.openlayers.org for mailing lists and other ways to get in touch.” by Frederik Ramm 24 Jul ‘12, 08:46

Source code available on GitHub .