summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/static/chimere/js/jquery.chimere-leaflet.js9
-rw-r--r--chimere/templates/chimere/blocks/map.html1
-rw-r--r--chimere/templatetags/chimere_tags.py2
3 files changed, 10 insertions, 2 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere-leaflet.js b/chimere/static/chimere/js/jquery.chimere-leaflet.js
index 56ba696..51bd00a 100644
--- a/chimere/static/chimere/js/jquery.chimere-leaflet.js
+++ b/chimere/static/chimere/js/jquery.chimere-leaflet.js
@@ -41,6 +41,7 @@ See the file COPYING for details.
permalink_div: null,
permalink: null, // OL Control, could be overrided
map_layers: null,
+ map_layer_names: null,
selected_map_layer: null,
dynamic_categories: false,
display_submited: false,
@@ -120,9 +121,13 @@ See the file COPYING for details.
var map_element = $(this).attr('id');
settings.map = map = L.map(map_element);
- for (idx in settings.map_layers){
- map.addLayer(settings.map_layers[idx]);
+ map.addLayer(settings.map_layers[0]);
+ var map_layers = {};
+ for (idx=0 ; idx < settings.map_layers.length ; idx++){
+ map_layers[settings.map_layer_names[idx]] = settings.map_layers[idx];
+ alert(map_layers[settings.map_layer_names[idx]]);
}
+ L.control.layers(map_layers).addTo(map);
if(settings.zoom && settings.lat && settings.lon){
map.setView([settings.lat, settings.lon], settings.zoom);
} else {
diff --git a/chimere/templates/chimere/blocks/map.html b/chimere/templates/chimere/blocks/map.html
index 2614f39..2c225de 100644
--- a/chimere/templates/chimere/blocks/map.html
+++ b/chimere/templates/chimere/blocks/map.html
@@ -21,6 +21,7 @@
var chimere_init_options = {};
chimere_init_options["default_icon"] = '{{STATIC_URL}}img/marker-green.png';
chimere_init_options["map_layers"] = [{{js_map_layers|safe|escape}}];
+ chimere_init_options["map_layer_names"] = [{{js_map_layer_names|safe|escape}}];
chimere_init_options['permalink_label'] = '{%trans "Permalink"%}';
chimere_init_options['permalink_element'] = document.getElementById('permalink');
chimere_init_options['routing'] = {{routing}};
diff --git a/chimere/templatetags/chimere_tags.py b/chimere/templatetags/chimere_tags.py
index f180061..fd700d9 100644
--- a/chimere/templatetags/chimere_tags.py
+++ b/chimere/templatetags/chimere_tags.py
@@ -202,6 +202,8 @@ def map(context, map_id='map'):
map_layers, default_area = get_map_layers(area_name)
context_data['js_map_layers'] = ", ".join(
[js for name, js, default in map_layers])
+ context_data['js_map_layer_names'] = '"'+ '", "'.join(
+ [name for name, js, default in map_layers]) + '"'
context_data['map_layers'] = map_layers
if default_area:
context_data['selected_map_layer'] = default_area