我正在使用wms图层,但是我不能改变wms图层的颜色和宽度。
我已经尝试过使用BGCOLOR和JavaScript,但都没有成功。
有没有可能设置WMS的样式,或者因为它是由服务器生成和发送的,所以不能修改?
// initialize the map
var map = L.map('map').setView([35, 25], 5);
var coastline_WMS = "http://default-environment.c5san2sqhm.us-east-2.elasticbeanstalk.com/countries/wms"
L.tileLayer.wms(coastline_WMS, {
//styles:''
layers: 'countries_borders',
format: 'image/png',
transparent: true,
// maxZoom: 11,
// minZoom: 3,
//colors: '255 165 255',
//SLD_BODY: sld,
//width: 800,
styles:'',
crs: L.CRS.EPSG3857
}).addTo(map);发布于 2021-04-17 20:58:31
这个问题是因为你的背景是透明的,将它设置为false,然后将颜色设置为0x颜色代码,即0x00FFFF表示aqua。
下面是一个有效的示例
L.tileLayer.wms(coastline_WMS, {
//styles:''
layers: 'countries_borders',
format: 'image/png',
transparent: false,
BGCOLOR: '0x00FFFF',
styles:'',
crs: L.CRS.EPSG3857
}).addTo(map);https://stackoverflow.com/questions/65751164
复制相似问题