一. 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:
分享到:
相关推荐
开发时,有时候图层很多,需要有同时打开关闭多个图层的功能,但是正式版的layerSwitcher不支持group layer功能. 从网上搜到layerSwitcher的扩展,是在源代码里添加对grouplayer的操作和事件支持. 对layerSwitcher....
本文将深入探讨OpenLayers API中的一个重要组件——`layer.open`,帮助开发者更全面地理解和利用这一功能。 `layer.open` 是OpenLayers中用于打开图层(layer)的关键接口。图层是地图的核心组成部分,它可以包含...
这份离线文档包含了OpenLayers的核心API详解,以及部分中文说明,对于学习和使用OpenLayers进行地图开发来说,是非常宝贵的资源。 首先,OpenLayers的基础概念是至关重要的。其中,"图层"(Layer)是地图的核心元素...
openlayers6学习笔记,节省你的学习成本
对于基于 OpenLayers.layer 的正常 layer,存在多种不同的方式去配置缩放级别和他们各自的比例尺和解析度。其中,解析度数组起着关键作用。解析度数组是该图层所支持的不同解析度的列表,缩放级别只是该解析度数组的...
总之,"基于openlayers和canvas绘制海量数据的实现"是一个高效处理和展示地理信息的技术方案,它结合了OpenLayers的灵活性和Canvas的高性能渲染能力,为开发者提供了强大的工具来应对大数据挑战。通过理解和掌握这些...
—— 1.2 openlayers 实例化地图 —— 1.3 openlayers地图OSM形式 —— 1.4 openlayers地图XYZ形式 —— 1.5 国家地理信息公共服务平台 天地图 —— 1.6 天地图.四川 —— 1.7 天地图.西藏 —— 1.8 高德地图 —— ...
这个"openlayers中文.rar"压缩包提供了一份中文手册,对于想要学习和掌握OpenLayers的开发者来说,是一份非常实用的学习资源。 1. **OpenLayers基本概念**: - **地图层(Layers)**:OpenLayers中的地图由多个...
openlayers3.0学习笔记,节省你的学习成本
在IT行业中,地图可视化是数据分析和展示的重要手段,OpenLayers 和 ECharts 都是这个领域内的强大工具。OpenLayers 是一个流行的开源JavaScript库,专门用于创建交互式地图应用,而ECharts是百度推出的轻量级、高度...
在OpenLayers这个强大的开源JavaScript库中,自定义工具条是一个常用功能,允许开发者根据项目需求构建个性化的地图交互界面。本文将深入探讨如何在OpenLayers中实现自定义工具条,并结合16年的实践经验,尽管一些...
OpenLayers 提供了丰富的地图操作工具,如缩放、平移、图层切换等,还支持自定义图层、标记、线和多边形等地理元素的绘制。在动态轨迹的应用场景中,这可能涉及到时间序列数据的处理,比如显示河流水流随时间变化的...
3. **图层管理**:OpenLayers 3支持多种图层类型,如瓦片图层(`ol.layer.Tile`)、图像图层(`ol.layer.Image`)和矢量图层(`ol.layer.Vector`)。每种图层都有其特定的用途,例如瓦片图层常用于加载服务端生成的...
矢量图层(Vector Layer)可以显示动态数据,如点、线和面,支持实时编辑和交互。 此外,OpenLayers支持地理坐标系统(Geographic Coordinate System, GCS)和投影(Projection),使得地图能够正确地显示不同地理...
通过本篇文章的学习,我们了解了如何在OpenLayers中控制鼠标滚轮事件,包括启用和禁用滚轮缩放功能的方法。这对于提高Web地图应用的用户体验至关重要。希望读者能够根据自己的项目需求灵活运用这些技术点。
OpenLayers 是一个强大的开源JavaScript库,用于在网页上...通过研究这些OpenLayers特效demo,开发者不仅可以掌握基础的地图操作,还能学习到高级的交互和视觉效果的实现,为创建复杂且吸引人的地图应用提供强大支持。
在这个"openlayers3画线功能例子"中,我们将深入探讨如何利用OpenLayers 3来实现地图上的线条绘制,包括直线和扇形图。 首先,要实现画线功能,我们需要在HTML文件中引入OpenLayers库的CDN链接或者本地文件。接着,...
在OpenLayers中调用百度地图是一项常见的需求,特别是在构建Web GIS应用时,用户可能希望结合OpenLayers的强大功能和百度地图的丰富数据。OpenLayers是一个开源JavaScript库,用于创建交互式的地图应用,而百度地图...
在现代Web开发中,地理信息系统(GIS)的应用越来越广泛,而OpenLayers作为一个强大的开源JavaScript库,为开发者提供了丰富的地图渲染和交互功能。当我们面临处理大量数据,如10万条以上的地理信息数据时,如何高效...
openlayers 风场渲染效果,放置风场数据即可使用