Sledrun icons are shown in overview.
authorPhilipp Spitzer <philipp@spitzer.priv.at>
Sat, 2 Jan 2021 13:53:52 +0000 (14:53 +0100)
committerPhilipp Spitzer <philipp@spitzer.priv.at>
Sat, 2 Jan 2021 13:53:52 +0000 (14:53 +0100)
wrmap.js

index 1aa99268cb58375d07c1d417f118218dbbc6675e..5188f82f411b16df09479aa0b6b85be4ba56a812 100644 (file)
--- 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({