`
wxb880114
  • 浏览: 681791 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Openlayers学习笔记——Vector Layer Rules和Filter

阅读更多
  一. 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图层控制加入group layer功能

    开发时,有时候图层很多,需要有同时打开关闭多个图层的功能,但是正式版的layerSwitcher不支持group layer功能. 从网上搜到layerSwitcher的扩展,是在源代码里添加对grouplayer的操作和事件支持. 对layerSwitcher....

    openlayers6学习笔记

    openlayers6学习笔记,节省你的学习成本

    基于openlayer的军事动态标绘.7z

    1. 矢量图层:OpenLayer中的Vector Layer允许开发者动态创建、编辑和删除地图上的几何对象,如点、线、面等,非常适合表示军事目标和动态变化的信息。 2. 数据源:动态标绘的数据通常来自服务器或本地存储,Open...

    openlayers离线文档

    这份离线文档包含了OpenLayers的核心API详解,以及部分中文说明,对于学习和使用OpenLayers进行地图开发来说,是非常宝贵的资源。 首先,OpenLayers的基础概念是至关重要的。其中,"图层"(Layer)是地图的核心元素...

    基于openlayers和canvas绘制海量数据的实现

    总之,"基于openlayers和canvas绘制海量数据的实现"是一个高效处理和展示地理信息的技术方案,它结合了OpenLayers的灵活性和Canvas的高性能渲染能力,为开发者提供了强大的工具来应对大数据挑战。通过理解和掌握这些...

    地图个人开发笔记和Demo

    —— 1.2 openlayers 实例化地图 —— 1.3 openlayers地图OSM形式 —— 1.4 openlayers地图XYZ形式 —— 1.5 国家地理信息公共服务平台 天地图 —— 1.6 天地图.四川 —— 1.7 天地图.西藏 —— 1.8 高德地图 —— ...

    openLayers的缩放级别

    对于基于 OpenLayers.layer 的正常 layer,存在多种不同的方式去配置缩放级别和他们各自的比例尺和解析度。其中,解析度数组起着关键作用。解析度数组是该图层所支持的不同解析度的列表,缩放级别只是该解析度数组的...

    openlayers3.0学习笔记

    openlayers3.0学习笔记,节省你的学习成本

    openlayers_echarts开发实例

    在IT行业中,地图可视化是数据分析和展示的重要手段,OpenLayers 和 ECharts 都是这个领域内的强大工具。OpenLayers 是一个流行的开源JavaScript库,专门用于创建交互式地图应用,而ECharts是百度推出的轻量级、高度...

    openlayers中自定义工具条

    在OpenLayers这个强大的开源JavaScript库中,自定义工具条是一个常用功能,允许开发者根据项目需求构建个性化的地图交互界面。本文将深入探讨如何在OpenLayers中实现自定义工具条,并结合16年的实践经验,尽管一些...

    openlayers3官方教程离线版

    3. **图层管理**:OpenLayers 3支持多种图层类型,如瓦片图层(`ol.layer.Tile`)、图像图层(`ol.layer.Image`)和矢量图层(`ol.layer.Vector`)。每种图层都有其特定的用途,例如瓦片图层常用于加载服务端生成的...

    openlayers遮罩示例

    **OpenLayers 遮罩示例** OpenLayers 是一个强大的开源JavaScript库,用于在Web上构建交互式的地图应用。这个示例将展示如何在...通过深入学习和实践,你可以利用OpenLayers创建出满足各种业务需求的地图应用。

    openlayers中文文档

    矢量图层(Vector Layer)可以显示动态数据,如点、线和面,支持实时编辑和交互。 此外,OpenLayers支持地理坐标系统(Geographic Coordinate System, GCS)和投影(Projection),使得地图能够正确地显示不同地理...

    openlayers的鼠标滚轮事件

    通过本篇文章的学习,我们了解了如何在OpenLayers中控制鼠标滚轮事件,包括启用和禁用滚轮缩放功能的方法。这对于提高Web地图应用的用户体验至关重要。希望读者能够根据自己的项目需求灵活运用这些技术点。

    vue openlayers 流动线效果

    资源下载不可直接运行,下载前可查看博客:https://blog.csdn.net/KK_bluebule/article/details/125694548 资源可供参考,因为只是一个vue页面和json测试数据

    Openlayers扩展H5绘制10W+数据

    在现代Web开发中,地理信息系统(GIS)的应用越来越广泛,而OpenLayers作为一个强大的开源JavaScript库,为开发者提供了丰富的地图渲染和交互功能。当我们面临处理大量数据,如10万条以上的地理信息数据时,如何高效...

    openlayers中文.rar

    这个"openlayers中文.rar"压缩包提供了一份中文手册,对于想要学习和掌握OpenLayers的开发者来说,是一份非常实用的学习资源。 1. **OpenLayers基本概念**: - **地图层(Layers)**:OpenLayers中的地图由多个...

    OpenLayers-API接口文档.rar_layer.open 详解_openLayer_openlayers_openla

    本文将深入探讨OpenLayers API中的一个重要组件——`layer.open`,帮助开发者更全面地理解和利用这一功能。 `layer.open` 是OpenLayers中用于打开图层(layer)的关键接口。图层是地图的核心组成部分,它可以包含...

    openlayers很多特效demo

    OpenLayers 是一个强大的开源JavaScript库,用于在网页上...通过研究这些OpenLayers特效demo,开发者不仅可以掌握基础的地图操作,还能学习到高级的交互和视觉效果的实现,为创建复杂且吸引人的地图应用提供强大支持。

    openlayers加载WMS服务

    通过查看和学习这个示例,你可以更深入地理解这些概念,并将其应用于自己的项目。 总结来说,OpenLayers加载WMS服务是构建Web地图应用的重要一环。通过理解WMS的工作原理、OpenLayers的API以及如何配置WMS图层,...

Global site tag (gtag.js) - Google Analytics