Logical

GeoGlobe.Filter. Logical

OGC逻辑运算符规则过滤器类。

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:
复制这个过滤器。
Type
GeoGlobe.Filter.Logical

destroy()

删除对子过滤器的引用。

evaluate(context) → {Boolean}

在特定的上下文中评估此过滤器。
Parameters:
Name Type Description
context Object 用于评估过滤器的上下文。 还可以提供矢量特征以评估比较过滤器或空间过滤器中的几何特征的特征属性。
Returns:
该过滤器适用。
Type
Boolean

initialize(options) → {GeoGlobe.Filter.Logical}

创建一个逻辑过滤器(&&,||,!)。
Parameters:
Name Type Description
options Object 一个可选对象,可在过滤器上设置属性。
Returns:
Type
GeoGlobe.Filter.Logical