From 6bf724efcb5cba7179b1e41aafa640380ec5196a Mon Sep 17 00:00:00 2001 From: Philipp Spitzer Date: Sat, 2 Jan 2021 14:53:52 +0100 Subject: [PATCH] Sledrun icons are shown in overview. --- wrmap.js | 42 ++++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/wrmap.js b/wrmap.js index 1aa9926..5188f82 100644 --- a/wrmap.js +++ b/wrmap.js @@ -100,15 +100,34 @@ function init_wrmap(i, jq_map) { return title; } + // Returns 0 to 5 for features that represent sledruns as their condition + var get_sledrun_condition = function(feature) { + var condition = feature.get('condition'); + if (condition === undefined) return 0; + return condition; + } + function style_point_function(feature, resolution) { - var src = img_path + '/marker_p_' + feature.get('type') + '.png'; - return new ol.style.Style({ - image: new ol.style.Icon({ - src: src, - imgSize: [20, 34], - anchor: [0.5, 1.0] - }), - }); + if (feature.get('type') == 'sledrun') { + var condition = get_sledrun_condition(feature); + var src = img_path + '/marker_c_sledrun_' + condition + 'nn.png'; + return new ol.style.Style({ + image: new ol.style.Icon({ + src: src, + imgSize: [17, 17], + anchor: [0.5, 0.5] + }), + }); + } else { + var src = img_path + '/marker_p_' + feature.get('type') + '.png'; + return new ol.style.Style({ + image: new ol.style.Icon({ + src: src, + imgSize: [20, 34], + anchor: [0.5, 1.0] + }), + }); + } } function style_point_function_selected(feature, resolution) { @@ -153,6 +172,7 @@ function init_wrmap(i, jq_map) { return style_path_function(feature, resolution); }; + // popup overlay // ------------- var popup_container = document.getElementById('popup'); @@ -195,12 +215,6 @@ function init_wrmap(i, jq_map) { value: 'sledrun' }); - // Returns 0 to 5 for features that represent sledruns as their condition - var get_sledrun_condition = function(feature) { - if (feature.attributes.condition === undefined) return 0; - return feature.attributes.condition; - } - var layer_point = new OpenLayers.Layer.Vector("Point", { styleMap: new OpenLayers.StyleMap({ -- 2.39.5