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 | 3acc28f00c3624b8ec0619a05d3963f4753e9e5b (patch) | |
| tree | 4e5f704852fc49e2b4963e6b8e255aed8b59e99e /ishtar_common/static/js/ishtar-map.js | |
| parent | 3df913de67c8ec3021e0a215a59b4ab272bd494d (diff) | |
| download | Ishtar-3acc28f00c3624b8ec0619a05d3963f4753e9e5b.tar.bz2 Ishtar-3acc28f00c3624b8ec0619a05d3963f4753e9e5b.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 -	}) -}); | 
