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

开展网络营销的企业聊城优化seo

开展网络营销的企业,聊城优化seo,什么网站做任务的q币,恐怖小说网站怎么做背景: 在项目中使用getLayerById获取图层,这个getLayerById()方法不是openlayer官方文档自带的,而是自己封装的一个方法,这个封装的方法的思路是:遍历所有的layer,根据唯一标识【可能是id,也可能…

背景:

在项目中使用getLayerById获取图层,这个getLayerById()方法不是openlayer官方文档自带的,而是自己封装的一个方法,这个封装的方法的思路是:遍历所有的layer,根据唯一标识【可能是id,也可能是name,这是自定义的】即可获取带相应的图层。

唯一标识是在addlayer加载图层时候,通过layer.set('自定义的唯一标识','...自定义属性值')。在获取图层时,通过layer.get('自定义的唯一标识')即可获取到相应的图层。

官网链接:点击跳转官网

getLayerById()官网不存在此方法!

 例如:

第1步:创建一个layer

const param = 

                {

                        layer: true,

                        id: "TDT_DITU",

                        title: "天地图",

                        visible: false,

                        source: "XYZ",

                        url: "http://t{0-7}.tianditu.gov.cn/DataServer/tianditu?T=vec_w&x={x}&y={y}&l={z}&tk=1575c31672124b57f214b65928540083",

                        zIndex: 7,

                    },

let _layer = new TileLayer({

            title: param.title,

            source: new XYZ({

                url: param.url,

            }),

            visible: param.visible,

        });

        _layer .setZIndex(param.zIndex);

        map.addLayer(_layer );

第2步:设置唯一标识,这里用id

_layer.set('layerId','TDT_DITU')

第3步:根据id获取地图图层

_layer.get('layerId');//备注:看看返回的是不是等于自定义的属性'TDT_DITU',如果是,

第...步:

使用getLayers()方法找到地图上所有图层【getLayers()是openleyer官网的方法】

let allLayers = map.getLayers().array_;//所有图层

大概思路如上:

项目中实际代码:

const layerVisible = user.map.layer.getLayerById('location')
                {title: '临时图层',type: 'temporary',isShow: false,layers: [{layer: true,id: 'location',title: '定位图层',visible: true,source: 'Vector',zIndex: 10,isDeclutter: true},

 getLayerById()封装代码:

// 根据id查找图层是否开启getLayerById(id) {for (let i = 0; i <= this.config.length - 1; i++) {const index = this.config[i].layers.findIndex(el => el.children)if (index !== -1) {const layer_item = this.config[i].layers[index].children.find(el => el.id === id)if (layer_item) {return layer_item.visible}} else {const item = this.config[i].layers.find(el => el.id === id)if (item) {return item.visible}}}}

其它:

 getFeatureById()官网存在此方法!

官网链接:点击跳转

http://www.yayakq.cn/news/538583/

相关文章:

  • 网站有效内容的宣传及推广网站备案流程是什么
  • 做网站开票内容是什么网络游戏网站开发
  • 做微信头图的网站当当网站建设优点
  • 浙江网站辽宁建设工程信息网怎么获取招标文件
  • 大连网站建设信息网站做移动适配以后可以取消吗
  • 12306网站开发成本辽宁营商环境建设局网站
  • 做国外衣服的网站搭建网站php源码
  • 常德政务网站腾讯云网站搭建
  • 建网站赚钱展示型网站 营销型网站
  • 做兼职设计去哪个网站住房和城乡建设部网站标准下载
  • 浙江做网站网站关键词怎么优化
  • 南宁市制作网站的公司做网站做哪个好
  • 建设一个网站的流程.关于网站建设的折页广告
  • wordpress多站用户天津网站建设是什么
  • 做网站域名是什么意思深圳网站创建公司
  • 青海旅游的网站建设免费客户管理软件哪个好用
  • 网站推广多少钱网站后期维护合同
  • 成功的营销型网站设计特点网站建设费一般多少钱
  • 不做网站做百家号centos 7 wordpress install
  • 网站建设合同交印花税WordPress 长文 阅读
  • 红安城市建设局投诉网站龙岩app定制
  • 建设网站是做什么南京软件外包公司有哪些
  • 棋牌网站哪里做分销系统多少钱一套
  • 网站容易被百度收录wordpress增加文章形式
  • 网站建设功能资源企业网站排名优化价格
  • 霞山手机网站建设公司莱芜搜狗推广哪家好
  • 做盗版电影网站赚钱wordpress要不要放网站地图
  • 金融网站cms成品网站建设流程
  • 如何知道网站的字体网站建设流程域名注册
  • 网站简介如何做的有创意wiki wordpress