javascript - 如何在 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,我想在其中添加这些图层:
解决方案
空矢量图层将显示在图层切换器中,也可用于显示属性
new ol.layer.Vector({
title: 'Empty layer',
source: new ol.source.Vector({
attributions: '© No data'
})
})
推荐阅读
- python - python读取和重写每行的值
- sql - Spring中的数据转换
- ios - 构建设置中缺少 Xcode 12 beta 有效架构
- android - Kotlin 上的 Android 手电筒
- git - 无法通过 git bash 提交更改,提交消息为空
- java - 通过 Java Servlet 将文件下载到特定位置
- java - 为什么 Java 不能识别这些空格?
- python - 在循环不同日期时获取重复数据以每天从 NewsApi 获取 100 篇文章(免费版本限制)
- elasticsearch - ElasticSearch 集处理器
- r - 在 R 中,为什么对长度为 1 的负数值进行子集化会根据您对它进行子集化而产生截然不同的结果?