首页 > 解决方案 > 如何在 Openlayers 中向我的 layerSwitcher 添加一个空层

问题描述

我正在尝试向我的地图添加几个图层,但这些图层必须为空。我的意思是当我激活这个层时,它必须返回一个警报或类似的东西,说“即将推出”。

    map = new ol.Map({
        layers: [
            new ol.layer.Group({
                'title': 'Mapas de base',
                layers: [grisOSM, mapaOSM]
            }),
            /* new ol.layer.Group({
                title: 'Capas de información',
                layers: [ ]
            }) */

        ],
        target: 'map',
        controls: ol.control.defaults({
            zoom: true,
            attributionOptions: /** @type {olx.control.AttributionOptions} */ ({
                collapsible: false
            })
        }).extend([
            scaleLineControl
        ]),
        view: vista,
        interactions: new ol.interaction.defaults({
            altShiftDragRotate: false
        }),

    });

    const layerSwitcher = new ol.control.LayerSwitcher({
        tipLabel: 'Leyenda'
    });
    map.addControl(layerSwitcher);

这是我的 layerSwitcher,我想在其中添加这些图层:

预览

标签: javascriptmapsopenlayers

解决方案


空矢量图层将显示在图层切换器中,也可用于显示属性

new ol.layer.Vector({
  title: 'Empty layer',
  source: new ol.source.Vector({
    attributions: '© No data'
  })
})

推荐阅读