0

我在传单地图上使用 wms 图层,但无法更改 wms 图层的颜色和宽度。

我已经尝试过使用BGCOLORJavaScript,但没有任何成功。

是否可以设置 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);
4

1 回答 1

0

问题是因为您的背景是透明的,将其设置为 false,然后将颜色设置为 0x 颜色代码,即水色为 0x00FFFF。

这是一个工作示例

L.tileLayer.wms(coastline_WMS, {
    //styles:''
    layers: 'countries_borders',
    format: 'image/png',
    transparent: false,
    BGCOLOR: '0x00FFFF',
    styles:'',
    crs: L.CRS.EPSG3857
}).addTo(map);
于 2021-04-17T12:58:31.073 回答