OpenLayers4 隐藏(hide)Feature
需求:
需要将同一图层的要素进行分类显示和隐藏(类似于图层控制)
方法:
使用setStyle方法将Feature的样式设置为null。
环境:
win10、google chrome、OL 4.3
核心代码:
//创建矢量图层 var vecLayer = new ol.layer.Vector({ style:null,//这里需要将style属性设置为空才能控制要素的样式 name:'layer ', visible:true, source:new ol.source.Vector() });
//添加feature到图层的时候设置样式 //polygonStyle 为样式函数
//feature包含分类信息,用于设置样式
feature.setStyle(polygonStyle(feature)); vecLayer.getSource().addFeature(feature);
//判断要素分类是否选中(isCheck),选中就显示要素 veclayer.getSource().getFeatures().forEach(function(item){ if(isCheck) item.setStyle(polygonStyle(item)); else item.setStyle(null); });
function polygonStyle(feature){ var style = new ol.style.Style({ fill: new ol.style.Fill({ //矢量图层填充颜色,以及透明度 color:red }), stroke: new ol.style.Stroke({ //边界样式 lineDash:[6],//注意:该属性为虚线效果,在IE10以上版本才有效果 color:red, width: 2 }), text: new ol.style.Text({ //文本样式 font: '20px Verdana,sans-serif', text:feature.attr.dmaName, fill: new ol.style.Fill({ color: red }) }) }); return style; }
posted on 2017-09-25 15:56 Geography爱好者 阅读(10435) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具