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

1,224 阅读1分钟

正常使用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