Constructor
new Logical()
Example
//逻辑过滤器
var filter = new GeoGlobe.Filter.Logical({
type: GeoGlobe.Filter.Logical.AND,
filters: [
new GeoGlobe.Filter.Comparison({
type: GeoGlobe.Filter.Comparison.LIKE, //比较运算类型
property: "PCODE",//查询字段
value: "中餐馆" //字段值
}),
new GeoGlobe.Filter.Comparison({
type: GeoGlobe.Filter.Comparison.EQUAL_TO,
property: "OID",
value: "16"
}),
new GeoGlobe.Filter.Spatial({
type: GeoGlobe.Filter.Spatial.INTERSECTS, //空间过滤器的类型
property: "Geometry", //要素中几何属性的名称
value: GeoGlobe.LngLatBounds.fromString(bbox), //查询范围
projection: "EPSG:4326" //空间参考
})
]
});
Members
type :String
逻辑运算符的类型。 可用的类型是:
- GeoGlobe.Filter.Logical.AND = "&&";
- GeoGlobe.Filter.Logical.OR = "||";
- GeoGlobe.Filter.Logical.NOT = "!";
Type:
- String
Methods
clone() → {GeoGlobe.Filter.Logical}
复制这个过滤器。
Returns:
复制这个过滤器。
destroy()
删除对子过滤器的引用。
evaluate(context) → {Boolean}
在特定的上下文中评估此过滤器。
Parameters:
Name | Type | Description |
---|---|---|
context |
Object | 用于评估过滤器的上下文。 还可以提供矢量特征以评估比较过滤器或空间过滤器中的几何特征的特征属性。 |
Returns:
该过滤器适用。
- Type
- Boolean
initialize(options) → {GeoGlobe.Filter.Logical}
创建一个逻辑过滤器(&&,||,!)。
Parameters:
Name | Type | Description |
---|---|---|
options |
Object | 一个可选对象,可在过滤器上设置属性。 |