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
才有用,后面去看官方文档,,
才看到要openlayers的Group才可以 然后更改即可
代码语言:javascript复制 layerGroup: new ol.layer.Group({
layers: [osm, stamen]
})
复制代码
搞定