openlayers 设置边界线外圈遮罩

话不多说直接上图

代码里面有详细注解请看代码片段,如有不清楚的话私信我。

 drawArea() {let _this = this;let geoJson = new GeoJSON();//获取边界数据MultiPolygon数组let ft=geoJson.readFeatures(area)[0].getGeometry().getGeometries()//获取绘制边界数据的数组,我的是数组中的第一个所以取[1]let linearRing = new Polygon(ft[0].getCoordinates()[1]);// 全球范围(太卡 抛弃)改取当前视窗的范围// let extent = [-180, -90, 180, 90];// let polygonRing = fromExtent(linearRing.getExtent());获取Polygon的范围,太小因此改用视窗范围//获取当前窗口的范围let extent=_this.map.getView().calculateExtent();//不想看到视窗外部线条因此做了计算for(let i=0;i<extent.length;i++){extent[0]=extent[0]-0.04 //左extent[1]=extent[1]-0.04 //下extent[2]=extent[2]+0.04 //右extent[3]=extent[3]+0.04 //上}//针对视窗范围设置Extentlet polygonRing = fromExtent(extent);//把视窗范围添加至边界线中也就是确定外环位置polygonRing.appendLinearRing(linearRing);//把数据生成Featurelet Polygons = new Feature({geometry:polygonRing});//实例化一个矢量图层Vector作为绘制层let vectorSource = new VectorSource({features: [Polygons],// features: geoJson.readFeatures(area),});//创建一个图层并设置填充样式let vector = new VectorLayer({source: vectorSource,style: new Style({fill: new Fill({color: 'rgba(255,255,255,0.7)'}),stroke: new Stroke({lineDash: [1, 2, 3, 4, 5],color: '#ffcc33',width: 4,}),})});//设置图层层级vector.setZIndex(0);//添加至地图_this.map.addLayer(vector);},

openlayers 设置边界线外圈遮罩相关推荐

  1. 155:vue+openlayers 设置地图的反转色、复古色、灰度图、原始图

    第155个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中设置地图的反转色.复古色.灰度,原始状态等.采用的是CSS filter的形式. 直接复制下面的 vue+ope ...

  2. Openlayers设置ESPG900913作为影射算法

    Geoserver默认的地图影射方式是EPSG:4326,但是对于常用的WebGIS来说,常用的影射方式是EPSG:900913,下边的代码用来设置openlayers,通知geoserver使用新的 ...

  3. openlayers设置黑色底图,自定义修改天地图颜色

    openlayers 加载蓝黑色天地图 前言 一.尝试参照官方示例 二.代码改进 核心代码 效果展示 工具类下载 在线示例 总结 前言 由于项目需要大屏展示添加动态地图,大屏多数都是使用蓝黑色底图,目 ...

  4. 132:vue+openlayers: 设置显示图层的层级数zIndex (示例代码)

    第132个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中设置显示层级数zIndex.每一个图层都像一张纸似的,叠加在一起,上面的层级数zIndex值高,下面的层级数小. ...

  5. 183:vue+openlayers 设置线段样式:粗细、渐变颜色、箭头及线头样式

    第183个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+openlayers中修饰线段的样式.绘制两个线段,利用FlowLine的样式规则来设置矢量线段粗细.渐变颜色,设置箭头和线头样式. ...

  6. Openlayers设置请求瓦片大小

    对于发布的瓦片地图服务是可以动态调整请求数据大小,可以根据服务器性能动态调整,如果服务器的计算性能足够,可以把瓦片请求调大一些,如果服务器性能不足,就需要减小瓦片请求大小,但网络的延迟影响将会更大(请 ...

  7. html设置整个页面遮罩,简单遮罩 实现点击按钮遮住整个页面

    通告";         odiv.id = "div_whole";         var styleStr = "filter: alpha(opacit ...

  8. 如何在ZBrush 4R7中设置背面遮罩

    ZBrush 4R7中的背面遮罩是如何来设置的?当我们在进行ZBrush雕刻创作的时候,经常会不经意的雕刻到背面的物体,那么,如何防止背面的物体不被雕刻到,这就需要设置下背景遮罩了. ZBrush 4 ...

  9. flash 遮罩层全解

    2019独角兽企业重金招聘Python工程师标准>>> 初学者关于遮罩的话题问的较多,下面我将遮罩的一些常见问题进行一下归纳. 1.请问遮罩的原理是什么? [效果]  1.swf ( ...

  10. 自写图片遮罩层放大功能jquery插件源代码,photobox.js 1.0版,不兼容IE6

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u010480479/article/details/27362147 阿嚏~~~ 话说本屌丝没啥开发 ...

最新文章

  1. Linux 忘记登录密码?破解系统登陆密码
  2. 浅谈分布式计算的开发与实现(一)
  3. Microbiome:应用多维宏组学方法协同揭示复杂细菌群落对目标底物代谢的菌间相互关系(一作解读)...
  4. matlab怎么连接服务器,matlab安装小坑----连接不上服务器
  5. Silverlight的报表查看器
  6. 【软考】2020年全国计算机技术与软件专业技术资格考试,软件设计师,考纲
  7. java import lang_要使用lang包中的类,必须用import语句将java.lang程序包引入到源程序。...
  8. 任务方案思考:序列标注(NER)篇
  9. linux e1000内核源码,linux下e1000网卡奇怪现象
  10. ARTS打卡10-抓住海森堡Bug
  11. while True:just do it
  12. 自定义View进阶-手绘地图(二)
  13. Xms Xmx PermSize MaxPermSize的含义
  14. Windows Update有用吗
  15. 简单网络拓扑及相应的配置
  16. 微信小程序云函数调用本地调用返回值中result为undefined
  17. xilinx芯片cadence原理图库制作
  18. 【mongoDB基础篇①】安装与常用操作语句
  19. 算法开启的人工智能时代!阿里聚安全算法挑战赛公开报名!
  20. 使用matlab进行凸轮设计

热门文章

  1. 《计算机网络 第7版》第9章 无线局域网的物理层和MAC层
  2. 开关电源LLC谐振变换器的工作原理
  3. 终于搞清楚了:SOLID设计原则出处
  4. codelite解决中文乱码问题
  5. 计算机网络:非持久HTTP连接 VS 持久性HTTP 连接
  6. 当我按下电源按钮的瞬间,电脑都干了些什么
  7. 使用小波包变换分析信号的matlab程序,使用小波包变换分析信号的MATLAB程序
  8. 如果你35岁恐慌了,那你真的该反思自己了···
  9. 采铜:基于心理学的高效学习策略
  10. AtCoder Beginner Contest 164 E Two Currencies Bellman-Ford优化思想+01背包+动归dp状态转移