`
wxb880114
  • 浏览: 678755 次
  • 性别: 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....

    openlayers离线文档

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

    openlayers6学习笔记

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

    openlayers 风场渲染效果

    openlayers 风场渲染效果,放置风场数据即可使用

    openlayers遮罩示例

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

    地图个人开发笔记和Demo

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

    openlayers3.0学习笔记

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

    openlayers_echarts开发实例

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

    openLayers的缩放级别

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

    openlayers的鼠标滚轮事件

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

    openlayers3官方教程离线版

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

    openlayers中文文档

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

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

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

    openlayers加载静态图片地图

    本教程将详细介绍如何使用OpenLayers加载静态图片地图,并探讨其流畅操作、可控显示范围和等级设置。 首先,为了加载静态图片,我们需要准备好图片资源。这些图片通常是一系列按照特定比例尺分块的图像,每一块对应...

    openlayers中文.rar

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

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

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

    openlayers很多特效demo

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

    openlayers加载WMS服务

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

    openlayers右键菜单

    你可以通过查看和学习这个示例,进一步理解和应用OpenLayers的右键菜单功能。 总结来说,OpenLayers右键菜单是通过自定义事件监听、HTML/CSS布局和JavaScript事件处理来实现的。这个“不错的demo”为我们提供了一个...

    Openlayers 生成热力图

    OpenLayers 是一个强大的开源JavaScript库,用于在Web浏览器中创建交互式的地图应用。它支持多种数据源和地图服务,包括WMS、...通过深入学习和实践,你可以利用这个强大的工具创建出更复杂、更具洞察力的地图应用。

Global site tag (gtag.js) - Google Analytics