如何随机过滤矢量要素

时间:2015-03-07 02:22:04

标签: vector filter openlayers layer

是否可以创建随机策略过滤器?例如,从每三个特征中过滤出一个向量?

如果那是不可能的,有没有办法在渲染随机特征之前访问矢量图层?

我一直在寻找好几个小时试图解决这个问题。我真的很感激这方面的一些帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

随机策略过滤器:

   var myRandomFilter = new OpenLayers.Filter({

            evaluate: function(context) {

                    return Math.random() < 0.3333;
            }
    });

不是那么随机::

   var myRandomFilter = new OpenLayers.Filter({

            count: 0,

            evaluate: function(context) {

                    return this.count++ % 3 == 0;

            }
    });

Layer.Vector中的用法:

strategies: [new OpenLayers.Strategy.Fixed(),
    new OpenLayers.Strategy.Filter({filter: myRandomFilter})],