传单没有样式层

Leaflet not styling the layers

我正在尝试设置从服务器获取的图层的样式,但是 layer.setStyle() 函数没有执行任何操作并且在创建图层时定义样式也不起作用,我有我的代码是这样的:

var stateStyle = {
    "color": "#3D5229",
    "weight": 1,
    "opacity": .90,
    "fillOpacity": .90
}; 

  var mywms2 = L.tileLayer.wms("http://someserver/geoserver/somepage/wms", {
    layers: 'SomeMaps:view_table_geom',
    format: 'image/png',
    transparent: true,
     style:  stateStyle , //not working
    version: '1.1.0'

});

//not working either

mywms2.setStyle(stateStyle);

问题是什么?这应该不是问题。

我做了一个 plunker,但由于某种原因它没有显示地图,但是如果您将代码复制粘贴到 html 代码中,您可以看到我的问题所在。 https://plnkr.co/edit/38VVojm8zLKhdXu10nQC?p=preview

Leaflet 的 L.Tilelayer.WMS 选项对象没有 style 选项。但是,它确实支持 styles 选项,但它不采用 javascript 对象文字作为值,而是采用 comma-separated 值的字符串:

Comma-separated list of WMS styles.

http://leafletjs.com/reference.html#tilelayer-wms-styles

在 Per Liedman 的回答中可以找到关于 Leaflet 和 WMS 样式的很好的解释: