【问题标题】:How to filter vector features randomly如何随机过滤矢量特征
【发布时间】:2015-03-07 02:22:04
【问题描述】:

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

如果这不可能,有没有办法在渲染之前访问矢量图层以过滤掉随机特征?

我一直在寻找几个小时试图解决这个问题。我非常感谢您对此提供帮助。

提前致谢。

【问题讨论】:

    标签: vector filter openlayers layer


    【解决方案1】:

    随机策略过滤器:

       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})],
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2016-05-30
      相关资源
      最近更新 更多