我試圖在OpenLayers中構造一個Logical.AND篩選器,該篩選器將FeatureID篩選器與Comparison.EQUAL_TO篩選器相結合。我們的目標是過濾一組由fid過濾的功能中的屬性。下面是一些示例代碼:是否有可能在一個Logical.AND篩選器中包含OpenLayers.Filter.FeatureId
var compfltr= new OpenLayers.Filter.Comparison({
type: OpenLayers.Filter.Comparison.EQUAL_TO,
property: 'cat',
value: 'restaurant'
});
var idfltr= new OpenLayers.Filter.FeatureId({
fids: ['f09de70a-9629-4aac-afd2-00375d7e920f', '77d51ff0-6f85-4503-90ca-27d78e270ebd', '5d19df37-ed3b-4e06-8ca2-001b832713dc', '36841c4f-cfc9-4440-beb3-001dd7a9a754', '4ca129c9-62e4-41b8-8a49-00239612cd59']
});
var selfilter = new OpenLayers.Filter.Logical({
type: OpenLayers.Filter.Logical.AND
});
selfilter.filters.push(compfltr)
selfilter.filters.push(idfltr)
var rule = new OpenLayers.Rule({
filter: selfilter,
symbolizer: { fillColor: "#7FCC7F", fillOpacity: 0.9, strokeColor: "#7FCC7F", strokeOpacity: 0.5, strokeWidth: 12, pointRadius: 10 }
});
我沒有問題,構建與其它濾波器類型一個Logical.AND過濾器,但是當我包括FEATUREID過濾器失敗。在邏輯過濾器中使用FeatureId過濾器是不可能的?
非常感謝您的確認我的懷疑!我會看看你的解決方案。 – user2887374
隨意評論/添加例子/ what-have-ya到Github。我喜歡反饋。 – kjelderg