1.获取geoserver所有图层:geoserver/gwc/service/tms/1.0.0
可以根据这种方法获取到所有的图层名称,在图层名称是变量的时候可以使用
2.wms图层展示:
每个图层都有对应的例子:
new ol.layer.Image({
source: new ol.source.ImageWMS({
ratio: 1,
url: 'https://****/geoserver/***/wms',
params: {'FORMAT': format,
'VERSION': '1.1.1',
"STYLES": '',
"LAYERS": '',
"exceptions": 'application/vnd.ogc.se_inimage',
}
})
});这个是图层提供的例子,需要结合openlayers来实现,我使用的是leaflet,这个插件相对着openlayers简单一些,但是很多功能是没有的,是需要自己实现的,不过leaflet官网和大牛们提供了很多的插件,可以根据自己的需求来安装插件(Plugins - Leaflet - 一个交互式地图 JavaScript 库 中文文档 Documentation - Leaflet - a JavaScript library for interactive maps leaflet 官网 )
L.tileLayer.wms(`/geoserver/***/wms`,
{
'format': 'image/png',
'VERSION': '1.1.1',
"layers": `***`,
"exceptions": 'application/vnd.ogc.se_inimage',
'transparent': true,
'maxZoom': 21,//最大级别
})这种方式是针对wms格式的,wmts格式,leaflet需要引入插件,自身是不支持wmts的,可以到文档中插件库中查看具体的使用方法
注:关于leaflet和geoserver的具体结合,关于leaflet具体使用文章中,我会详细介绍
版权声明:本文为qq_31971377原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。