Openlayers学习笔记——Vector Layer Rules和Filter
来源:互联网 发布:急用淘宝赚钱 编辑:程序博客网 时间:2024/05/18 03:38
一. OpenLayers.Rule类
为要素对象指定样式,最好的方式就是利用Rule类,当创建Rule对象后,指定一个Filter对象和一个symbolizer对象,但规则起作用时可调用,在rule对象中有个可选name属性可以给rule指定任意的名字。
Rule对象应用于style对象,可以在style对象中使用很多rule
var my-rule=new OpenLayers.Rule({
filter:new OpenLayers.Filter({}),
symbolizer:{key:values}
});
style_object.addRules([my_rule]);
二.OpenLayers.Filter类
Filter类控制要素属性匹配的逻辑在于规则是否应用。Filter类有四个字类:Comparison,FeatureId,logical,Spatial.
1.Filter.Comparison类
Comparison类就像名字一样,是用来比较矢量图层某个属性值与指定规则对象中的参数值比较。应用比较的类型是通过类型属性指定的。Filter.Comparison有些附随的值属性
所有的比较类型如GREATER_THAN.
2.Filter.FeatureId类
该类是基于要素Id来过滤要素的,特别在WFS服务或者SLDs非常有用。在WFS、SLDs中,FeatureID是指定唯一要素的。只要知道FeatureID就能指定要素样式。
var my_filter=new OpenLayers.Filter.FeatureId({
fids:['fid1','fid2']
});
3.Feature.Logical类
Feature.Logical类有三种操作:
%OpenLayers.Filter.Logical.AND:
%OpenLayers.Filter.Logical.OR:
%OpenLayers.Filter.Logical.NOT:
- Openlayers学习笔记——Vector Layer Rules和Filter
- Openlayers学习笔记——Vector Layer 事件类型
- Openlayers学习笔记——Vector Layer Style
- OpenLayers学习——Layer体系(一)
- Openlayers学习笔记——Geometry 和 Feature类
- Geoserver 和 Openlayers 学习笔记
- Openlayers学习笔记——Map类
- Openlayers学习笔记——Controls类
- Openlayers学习笔记——StylingControls
- JBoss Rules学习笔记(五)—— JBoss Rules 3.0.1 类库介绍
- OpenLayers学习--Layer体系(二)
- Unity3D学习笔记——layer
- OpenLayers学习笔记2——坐标转换问题
- openlayers的layer和Control类
- JBoss Rules学习笔记(二)—— RETE算法
- OpenLayers学习笔记(1)
- OpenLayers学习笔记(2)
- Geoserver & Openlayers 学习笔记
- Openlayers学习笔记——Geometry 和 Feature类
- Openlayers学习笔记——Vector Layer 事件类型
- LS 14 Square free(枚举)
- 一键分享文字图片到新浪微博,facebook,twitter 还有保存打印等 (使用 iOS6 自带的 social.framework)
- Openlayers学习笔记——Vector Layer Style
- Openlayers学习笔记——Vector Layer Rules和Filter
- 中介者模式(Mediator)
- 行为模式: Visitor(访问者)
- Openlayers学习笔记——StylingControls
- Geoserver & Openlayers 学习笔记
- Android SAX解析XML文件
- 软件项目管理系统-人员管理-加班记录一览
- 简明x86汇编语言教程(7)
- 基于CAN和Labview的监控系统2