当前位置: 首页 > news >正文

烟台广告公司网站建设广州网络推广定制

烟台广告公司网站建设,广州网络推广定制,可以看的网站都有哪些,石家庄装修公司排名前十强先抛效果图,该区域有很多个小面 之前在网上搜到的方式实现 Openlayers 为目标范围以外的区域添加遮罩 - 知乎 核心代码如下,如果您不需要兼容全国的所有省市,而刚好要加地区又是连贯的区域的话,该方法可行,但是如果需要兼容全国…

先抛效果图,该区域有很多个小面

之前在网上搜到的方式实现

Openlayers 为目标范围以外的区域添加遮罩 - 知乎

核心代码如下,如果您不需要兼容全国的所有省市,而刚好要加地区又是连贯的区域的话,该方法可行,但是如果需要兼容全国的省市县的话,就不要用了,会出现我下面的效果图

然后我就自己找了一种方式去实现

其实加遮罩的思路很简单,就是将世界范围和行政区相交,然后取反就是我们需要加遮罩的区域了

实现代码如下所示(该方法可以兼容所有的情况,而且即便需要对多个省市区以外加遮罩也是可以稍加修改实现的)

 xzqhAddMark(fea){if(!fea) returnlet _this = thisvar globalGeom = new Polygon([[[-180, -90], [-180, 90], [180, 90], [180, -90], [-180, -90]]])_this.maskLayer.getSource().clear()var maskGeometry = fea.getGeometry()var difference = _this.jstsDifference(globalGeom, maskGeometry);var convertFt = new Feature({geometry: difference})_this.maskLayer.getSource().addFeature(convertFt);_this.map.getView().fit(maskGeometry.getExtent());},// 差异分析,可以达到相交取反的效果jstsDifference(geom, geomB){const jstsGeom = OLParser.read(geom);const jstsGeomB = OLParser.read(geomB);const difference = jstsGeom.difference(jstsGeomB);return OLParser.write(difference);},

http://www.tj-hxxt.cn/news/82342.html

相关文章:

  • 苏州网师园东莞百度推广优化公司
  • 做韩国网站管理培训课程
  • 专业网站是什么意思国产搜什么关键词最好看
  • 凉山网站建设网站seo优化多少钱
  • 做网站平台客服有什么好谷歌搜索引擎在线
  • 网站镜像 动态大连网络营销seo
  • 企业建站模板价格2022年免费云服务器
  • 科研院所网站建设怎么让网站被百度收录
  • wordpress快报插件东莞seo广告宣传
  • 锦州做网站多少钱怎么创造自己的网站
  • wordpress主题教程黄聪南宁网站优化
  • 黄冈网站建设哪家专业怎样下载优化大师
  • 青岛十大营销策划公司seo标题优化导师咨询
  • 国内新闻最新消息10条简短2023网站关键词排名优化方法
  • 在线编辑ppt的网站推广普通话内容
  • 有没有做门面设计的网站东莞网站营销策划
  • wordpress付费文章系统优化的意义
  • 中国电子商务网站建设情况搜索引擎排行榜前十名
  • 网站设计要求百度关键词点击器
  • 北京东城网站建设公司网推公司干什么的
  • 泉州市做网站优化东莞seo外包
  • 网址你会回来感谢我seo初学教程
  • 个人网站建设优化电脑优化大师下载安装
  • 做网站主要栏目内小说网站排名人气
  • 网站必须做公安部备案济南最新消息今天
  • 秦皇岛网站群发关键词搜索引擎有哪些类型
  • 常州小程序开发公司seoul是哪个城市
  • 做网站怎么变现百度指数可以查询多长时间的
  • 网站建设管理情况报告技术短期培训班
  • 美国网站后缀电脑优化