summaryrefslogtreecommitdiff
path: root/ishtar_common/static/js/ishtar-map.js
diff options
context:
space:
mode:
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
commit0ddb5eebb995670e7621d6a52dae69bc8d96547a (patch)
tree4e5f704852fc49e2b4963e6b8e255aed8b59e99e /ishtar_common/static/js/ishtar-map.js
parente943d1982fa451fc886419040aba280d6960b117 (diff)
downloadIshtar-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.js59
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
- })
-});