OpenLayers比较过滤器/对象属性
OpenLayers Comparison Filter / Object Property
是否有可能/是否有解决方案来比较OpenLayers.Filter.Comparison中的第二级属性?
功能。属性/上下文类似于:
{'foo': 'bar', 'baz': {'lorem': 'ipsum', 'dolor': 'sit'}, 'amet': 1337}
规则是这样的:
var rule = new OpenLayers.Rule({
filter: new OpenLayers.Filter.Comparison({
type: '==',
property: 'baz.dolor', /* <- this does not work! */
value: 'sit'
}),
symbolizer: {
graphic: true,
graphicZIndex: 100,
backgroundGraphicZIndex: 500,
externalGraphic: OpenLayers.Util.getImagesLocation() + 'foo.png',
graphicHeight: 22,
graphicWidth: 22,
graphicTitle: '${display_name}',
strokeColor: '#FF0000'
}
});
您可以使用OpenLayers.Filter.Function
过滤器:
var filter = new OpenLayers.Filter.Function({
evaluate: function(attributes) {
return attributes.baz.dolor === 'sit';
}
});
(未测试)
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性