Skip to content
Snippets Groups Projects
Commit e058462f authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

Add support for multi language map legend

parent b00ff67c
No related branches found
No related tags found
No related merge requests found
...@@ -6,8 +6,8 @@ proj4.defs( ...@@ -6,8 +6,8 @@ proj4.defs(
let layers = []; let layers = [];
//let mapserverURL="https://testvips.nibio.no/cgi-bin/"; let mapserverURL="https://testvips.nibio.no/cgi-bin/";
let mapserverURL="https://gridweb.vips.nibio.no/cgi-bin/"; //let mapserverURL="https://gridweb.vips.nibio.no/cgi-bin/";
let modelId = undefined; let modelId = undefined;
let today = getSystemTime().format("YYYY-MM-DD"); let today = getSystemTime().format("YYYY-MM-DD");
let todayLayerIndex = undefined; let todayLayerIndex = undefined;
...@@ -29,11 +29,15 @@ async function switchLayer(dayIndex) ...@@ -29,11 +29,15 @@ async function switchLayer(dayIndex)
layers[i].setVisible(i==currentLayerOrdering); layers[i].setVisible(i==currentLayerOrdering);
if(layers[i].getVisible()) if(layers[i].getVisible())
{ {
document.getElementById("layerLegendImg").src=currentLayer.Style[0].LegendURL[0].OnlineResource; // See if there is a language specific legend available
//console.info(currentLayer.Style[0].LegendURL[0].OnlineResource); if(document.getElementById("layerLegend").innerHTML=currentLayer.Abstract != undefined)
// Get the legend! {
//let legendURL = layers[i].getSource().getLegendUrl(map.getView().getResolution()); document.getElementById("layerLegend").innerHTML=currentLayer.Abstract;
//console.info(legendURL); }
else // Fallback to auto generated legend
{
document.getElementById("layerLegend").innerHTML='<img id="layerLegendImg" src="' + currentLayer.Style[0].LegendURL[0].OnlineResource + '"/>';
}
} }
} }
setCurrentDate(dayIndex); setCurrentDate(dayIndex);
...@@ -146,6 +150,10 @@ msLoadMap(): Unable to access file. (/disks/data01/mapserver/wms/SEPTREFFUM/SEPT ...@@ -146,6 +150,10 @@ msLoadMap(): Unable to access file. (/disks/data01/mapserver/wms/SEPTREFFUM/SEPT
{ {
let currentLayer = timestampLayers[params[j]]; let currentLayer = timestampLayers[params[j]];
let currentLayerParam = currentLayer.Name.split(".")[1]; let currentLayerParam = currentLayer.Name.split(".")[1];
if(j==0)
{
console.info(currentLayer.Abstract);
}
layers.push( layers.push(
new ol.layer.Image({ new ol.layer.Image({
source: new ol.source.ImageWMS({ source: new ol.source.ImageWMS({
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment