diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-01-23 14:55:47 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2019-04-24 19:38:56 +0200 |
commit | 0ddb5eebb995670e7621d6a52dae69bc8d96547a (patch) | |
tree | 4e5f704852fc49e2b4963e6b8e255aed8b59e99e /ishtar_common/static/js/ishtar-map.js | |
parent | e943d1982fa451fc886419040aba280d6960b117 (diff) | |
download | Ishtar-0ddb5eebb995670e7621d6a52dae69bc8d96547a.tar.bz2 Ishtar-0ddb5eebb995670e7621d6a52dae69bc8d96547a.zip |
Map: basic management of map tab
Diffstat (limited to 'ishtar_common/static/js/ishtar-map.js')
-rw-r--r-- | ishtar_common/static/js/ishtar-map.js | 59 |
1 files changed, 48 insertions, 11 deletions
diff --git a/ishtar_common/static/js/ishtar-map.js b/ishtar_common/static/js/ishtar-map.js index 3a0b4bd35..8fb01f06c 100644 --- a/ishtar_common/static/js/ishtar-map.js +++ b/ishtar_common/static/js/ishtar-map.js @@ -1,13 +1,50 @@ +/* layers */ +var source_osm = function(options){ + return new ol.layer.Tile({ + source: new ol.source.OSM() + }); +}; + + +var map_layers = { + 'osm': source_osm +}; + +var get_layers = function(layers){ + if (!layers){ + layers = [{'type': 'osm', 'options': null}]; + } + console.log(layers); + var ol_layers = []; + for (idx in layers){ + var layer_attr = layers[idx]; + ol_layers.push( + map_layers[layer_attr['type']](layer_attr['options']) + ); + } + return ol_layers; +}; + +/* get markers */ + +var get_markers = function(points){ +}; + + +/* display map */ + +var display_map = function(map_id, points, layers){ + var map = new ol.Map({ + target: map_id, + layers: get_layers(layers), + view: new ol.View({ + center: ol.proj.fromLonLat([37.41, 8.82]), + zoom: 4 + }) + }); + get_markers(points); + + +} -var map = new ol.Map({ - target: 'map', - layers: [ - new ol.layer.Tile({ - source: new ol.source.OSM() - })], - view: new ol.View({ - center: ol.proj.fromLonLat([37.41, 8.82]), - zoom: 4 - }) -}); |