From 4fd4e27a8b05f352aeb16f4455c1c238663b1239 Mon Sep 17 00:00:00 2001 From: Xaver Maierhofer Date: Fri, 27 Jul 2018 20:02:19 +0200 Subject: [PATCH] [TASK] Add GeoJSON support JSON needs to be added as array in config.js oder config.default.js It needs a json and a option part (for style) e.g. geo: [ { json: [ { 'type': 'Feature', 'geometry': { 'type': 'Polygon', 'coordinates': [ [ [ 12.04925537109375, 49.036517514836994 ], [ 12.033462524414062, 49.021660359632115 ], [ 12.058181762695312, 48.99553703238219 ], [ 12.11311340332031, 49.001843917978526 ], [ 12.122726440429686, 49.03381654386847 ], [ 12.04925537109375, 49.036517514836994 ] ] ] } } ], option: { style: { color: '#e23535', weight: 5, opacity: 0.4, fillColor: '#6de922', fillOpacity: 0.1 } } } ] --- lib/map.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/map.js b/lib/map.js index 6d43efc..f0698ea 100644 --- a/lib/map.js +++ b/lib/map.js @@ -84,6 +84,12 @@ define(['map/clientlayer', 'map/labellayer', 'map/button', 'leaflet', 'map/activ map.on('dragend', saveView); map.on('contextmenu', contextMenuOpenLayerMenu); + if (config.geo) { + [].forEach.call(config.geo, function (geo) { + L.geoJSON(geo.json, geo.option).addTo(map); + }); + } + button.init(); layerControl = L.control.layers(baseLayers, [], { position: 'bottomright' });