diff options
-rw-r--r-- | chimere/static/chimere/js/jquery.chimere-leaflet.js | 9 | ||||
-rw-r--r-- | chimere/templates/chimere/blocks/map.html | 1 | ||||
-rw-r--r-- | chimere/templatetags/chimere_tags.py | 2 |
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 |