传单没有样式层
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 样式的很好的解释:
我正在尝试设置从服务器获取的图层的样式,但是 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 样式的很好的解释: