@@ -23,45 +23,57 @@ class WmsTileLayer(Layer):
2323
2424 Parameters
2525 ----------
26- url: str
26+ url : str
2727 The url of the WMS server.
28- format: str, default None
28+ name : string, default None
29+ The name of the Layer, as it will appear in LayerControls
30+ layers : str, default None
31+ The names of the layers to be displayed.
32+ styles : str, default None
33+ Comma-separated list of WMS styles.
34+ format : str, default None
2935 The format of the service output.
3036 Ex: 'iamge/png'
31- layers: str, default None
32- The names of the layers to be displayed.
3337 transparent: bool, default True
3438 Whether the layer shall allow transparency.
35- attr: str, default None
39+ version : str, default '1.1.1'
40+ Version of the WMS service to use.
41+ attr : str, default None
3642 The attribution of the service. Will be displayed in the bottom right corner.
37- name : string, default None
38- The name of the Layer, as it will appear in LayerControls
3943 overlay : bool, default False
4044 Adds the layer as an optional overlay (True) or the base layer (False).
4145 control : bool, default True
4246 Whether the Layer will be included in LayerControls
47+
48+ For more information see:
49+ http://leafletjs.com/reference.html#tilelayer-wms
50+
4351 """
44- def __init__ (self , url , format = None , layers = None ,
45- transparent = True , attr = None ,
46- name = None , overlay = True , control = True ):
52+ def __init__ (self , url , name = None , layers = None , styles = None , format = None ,
53+ transparent = True , version = '1.1.1' , attr = None , overlay = True ,
54+ control = True ):
4755 super (WmsTileLayer , self ).__init__ (overlay = overlay , control = control , name = name )
48- self ._name = 'WmsTileLayer'
49- self .tile_name = name if name is not None else 'WmsTileLayer_' + self ._id
5056 self .url = url
51- self .format = format
52- self .layers = layers
57+ self .attribution = attr if attr is not None else ''
58+ # Options.
59+ self .layers = layers if layers else ''
60+ self .styles = styles if styles else ''
61+ self .format = format if format else 'image/jpeg'
5362 self .transparent = transparent
54- self .attr = attr
55-
63+ self .version = version
64+ # FIXME: Should be map CRS!
65+ # self.crs = crs if crs else 'null
5666 self ._template = Template (u"""
5767 {% macro script(this, kwargs) %}
5868 var {{this.get_name()}} = L.tileLayer.wms(
5969 '{{ this.url }}',
6070 {
71+ layers:'{{ this.layers }}',
72+ styles: '{{ this.styles }}',
6173 format:'{{ this.format }}',
6274 transparent: {{ this.transparent.__str__().lower() }},
63- layers: '{{ this.layers }}'
64- {% if this.attr %}, attribution:'{{this.attr }}'{% endif %}
75+ version: '{{ this.version }}',
76+ {% if this.attribution %}, attribution:'{{this.attribution }}'{% endif %}
6577 }
6678 ).addTo({{this._parent.get_name()}});
6779
0 commit comments