阅读 412

openlayers 开发, ol-ext, LayerSwitcherImage 的layerGroup使用

正常使用LayerSwitcherImage时,右上角的图层切换默认会显示所有图层, 有时候我们使用测量,测距等会新建Vector的要素是,图层切换功能也会拉过去,

看了下ol-ext的文档,说是可以限定图层,就是使用其layerGroup属性,设置后想要的图层即可,一开始我设置的是layerGroup: [osm, stamen],后面发现不起作用,查看源码后,发现,读取属性,图层是有,但是缺少getLayers方法

this._layers = [];
console.log('options', options)
this._layerGroup = (options.layerGroup && options.layerGroup.getLayers) ? options.layerGroup : null;
console.log('this._layerGroup', this._layerGroup)复制代码

这里我通过控制台看到,必须要有getLayers才有用,后面去看官方文档,,

image.png

才看到要openlayers的Group才可以 然后更改即可

 layerGroup: new ol.layer.Group({
   layers: [osm, stamen]
 })复制代码

搞定

image.png


作者:wubo49494
链接:https://juejin.cn/post/7026235003960819719


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐