2015-03-07 2 views
0

Возможно ли создать фильтр случайной стратегии? Например, отфильтровать один вектор из каждых трех функций?Как фильтровать векторные функции случайным образом

Если это невозможно, можно ли каким-либо образом получить доступ к векторному слою, чтобы отфильтровать случайные функции до того, как они будут визуализированы?

Я искал часы, пытаясь понять это. Я бы очень признателен за помощь в этом.

Заранее спасибо.

ответ

0

случайной стратегия фильтр A:

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})], 
Смежные вопросы