Merge pull request #163 from geosolutions-it/162_wms_layers
[#162] Allow use of WMS layer in extent map
This commit is contained in:
commit
d7c08d8cea
|
@ -35,6 +35,8 @@
|
||||||
maxZoom: 18
|
maxZoom: 18
|
||||||
});
|
});
|
||||||
|
|
||||||
|
var baseLayer;
|
||||||
|
|
||||||
map = new L.Map(container, leafletMapOptions);
|
map = new L.Map(container, leafletMapOptions);
|
||||||
|
|
||||||
if (mapConfig.type == 'mapbox') {
|
if (mapConfig.type == 'mapbox') {
|
||||||
|
@ -48,20 +50,41 @@
|
||||||
leafletBaseLayerOptions.handle = mapConfig['mapbox.map_id'];
|
leafletBaseLayerOptions.handle = mapConfig['mapbox.map_id'];
|
||||||
leafletBaseLayerOptions.subdomains = mapConfig.subdomains || 'abcd';
|
leafletBaseLayerOptions.subdomains = mapConfig.subdomains || 'abcd';
|
||||||
leafletBaseLayerOptions.attribution = mapConfig.attribution || 'Data: <a href="http://osm.org/copyright" target="_blank">OpenStreetMap</a>, Design: <a href="http://mapbox.com/about/maps" target="_blank">MapBox</a>';
|
leafletBaseLayerOptions.attribution = mapConfig.attribution || 'Data: <a href="http://osm.org/copyright" target="_blank">OpenStreetMap</a>, Design: <a href="http://mapbox.com/about/maps" target="_blank">MapBox</a>';
|
||||||
|
|
||||||
|
baseLayer = new L.TileLayer(baseLayerUrl, leafletBaseLayerOptions);
|
||||||
|
|
||||||
} else if (mapConfig.type == 'custom') {
|
} else if (mapConfig.type == 'custom') {
|
||||||
// Custom XYZ layer
|
// Custom XYZ layer
|
||||||
baseLayerUrl = mapConfig['custom.url'];
|
baseLayerUrl = mapConfig['custom.url'];
|
||||||
if (mapConfig.subdomains) leafletBaseLayerOptions.subdomains = mapConfig.subdomains;
|
if (mapConfig.subdomains) leafletBaseLayerOptions.subdomains = mapConfig.subdomains;
|
||||||
if (mapConfig.tms) leafletBaseLayerOptions.tms = mapConfig.tms;
|
if (mapConfig.tms) leafletBaseLayerOptions.tms = mapConfig.tms;
|
||||||
leafletBaseLayerOptions.attribution = mapConfig.attribution;
|
leafletBaseLayerOptions.attribution = mapConfig.attribution;
|
||||||
|
|
||||||
|
baseLayer = new L.TileLayer(baseLayerUrl, leafletBaseLayerOptions);
|
||||||
|
|
||||||
|
} else if (mapConfig.type == 'wms') {
|
||||||
|
|
||||||
|
baseLayerUrl = mapConfig['wms.url'];
|
||||||
|
wmsOptions = {}
|
||||||
|
wmsOptions['layers'] = mapConfig['wms.layers'];
|
||||||
|
wmsOptions['styles'] = mapConfig['wms.styles'] || '';
|
||||||
|
wmsOptions['format'] = mapConfig['wms.format'] || 'image/png';
|
||||||
|
if(mapConfig['wms.srs'] || mapConfig['wms.crs']) {
|
||||||
|
wmsOptions['crs'] = mapConfig['wms.srs'] || mapConfig['wms.crs'];
|
||||||
|
}
|
||||||
|
wmsOptions['version'] = mapConfig['wms.version'] || '1.1.1';
|
||||||
|
|
||||||
|
baseLayer = new L.TileLayer.WMS(baseLayerUrl, wmsOptions);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// Default to Stamen base map
|
// Default to Stamen base map
|
||||||
baseLayerUrl = 'https://stamen-tiles-{s}.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png';
|
baseLayerUrl = 'https://stamen-tiles-{s}.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png';
|
||||||
leafletBaseLayerOptions.subdomains = mapConfig.subdomains || 'abcd';
|
leafletBaseLayerOptions.subdomains = mapConfig.subdomains || 'abcd';
|
||||||
leafletBaseLayerOptions.attribution = mapConfig.attribution || 'Map tiles by <a href="http://stamen.com">Stamen Design</a> (<a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>). Data by <a href="http://openstreetmap.org">OpenStreetMap</a> (<a href="http://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>)';
|
leafletBaseLayerOptions.attribution = mapConfig.attribution || 'Map tiles by <a href="http://stamen.com">Stamen Design</a> (<a href="http://creativecommons.org/licenses/by/3.0">CC BY 3.0</a>). Data by <a href="http://openstreetmap.org">OpenStreetMap</a> (<a href="http://creativecommons.org/licenses/by-sa/3.0">CC BY SA</a>)';
|
||||||
|
|
||||||
|
baseLayer = new L.TileLayer(baseLayerUrl, leafletBaseLayerOptions);
|
||||||
}
|
}
|
||||||
|
|
||||||
var baseLayer = new L.TileLayer(baseLayerUrl, leafletBaseLayerOptions);
|
|
||||||
map.addLayer(baseLayer);
|
map.addLayer(baseLayer);
|
||||||
|
|
||||||
return map;
|
return map;
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
{% if map_config.type == 'custom' %}
|
{% if map_config.type == 'custom' %}
|
||||||
<div>{{ map_config.attribution|safe }}</div>
|
<div>{{ map_config.attribution|safe }}</div>
|
||||||
|
{% elif map_config.type == 'wms' %}
|
||||||
|
<div>{{ map_config['wms.attribution']|safe }}</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<div>Map data © <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors</div>
|
<div>Map data © <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors</div>
|
||||||
{% if map_config.type == 'mapbox' %}
|
{% if map_config.type == 'mapbox' %}
|
||||||
|
|
Loading…
Reference in New Issue