在具有图层组的Open Layers中滑动 [英] Swipe in openlayers with group layers

查看:18
本文介绍了在具有图层组的Open Layers中滑动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用示例https://viglino.github.io/ol-ext/examples/control/map.control.swipe.html创建我的卷帘,它起作用了。但是,我想使用一组层来选择要显示的层,如下面的代码所示。

var swipe_control = new ol.control.Swipe();

// Group of layers - menu
var overlays = new ol.layer.Group({
    title: 'Maps',
    fold: 'open',
    layers: [
            new ol.layer.Group({
                title: 'Group 1',
                fold: 'open',
                layers: [
                    swipe_control.addLayer(layer1),
                    swipe_control.addLayer(layer2, true)
                ]
            }),
            new ol.layer.Group({
                title: 'Group 2',
                fold: 'open',
                layers: [
                    swipe_control.addLayer(layer3),
                    swipe_control.addLayer(layer4, true)
                ]
            })  
        ]   
});

map.addControl(swipe_control);
我的问题是:如何在群中使用Swipe,这样,如果我选中一个选项,我就会将层设置在右侧和左侧?谢谢

推荐答案

Swipe仅适用于层本身,不在图层组上。
选中该选项时,必须在控件中添加/删除图层组中的层。

这篇关于在具有图层组的Open Layers中滑动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆