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

2021-11-04 09:25:14 浏览数 (3)

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

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

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

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

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

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

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

搞定

0 人点赞