diff options
| author | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-04-23 17:47:23 +0200 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@peacefrogs.net> | 2013-04-23 17:47:23 +0200 |
| commit | 1ffe63b5ab64a51dd7f3c3ddcb98e770b32b74d3 (patch) | |
| tree | c479f213ce49c20984d74bf816a00d22b101c2fc /chimere/static | |
| parent | 2bfbae53d5f59cb38388070cc31ca12dbfe40487 (diff) | |
| download | Chimère-1ffe63b5ab64a51dd7f3c3ddcb98e770b32b74d3.tar.bz2 Chimère-1ffe63b5ab64a51dd7f3c3ddcb98e770b32b74d3.zip | |
Allow to load static JSON overlay layers
Diffstat (limited to 'chimere/static')
| -rw-r--r-- | chimere/static/chimere/js/jquery.chimere-leaflet.js | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere-leaflet.js b/chimere/static/chimere/js/jquery.chimere-leaflet.js index b48a54e..f0ae75f 100644 --- a/chimere/static/chimere/js/jquery.chimere-leaflet.js +++ b/chimere/static/chimere/js/jquery.chimere-leaflet.js @@ -105,7 +105,8 @@ See the file COPYING for details. 'marker-cluster-large', 'marker-cluster-xlarge', 'marker-cluster-xxlarge' - ) + ), + extra_json_data: null }; var settings = {}; /* @@ -126,12 +127,13 @@ See the file COPYING for details. for (idx=0 ; idx < settings.map_layers.length ; idx++){ map_layers[settings.map_layer_names[idx]] = settings.map_layers[idx]; } - L.control.layers(map_layers).addTo(map); + settings.layer_control = L.control.layers(map_layers).addTo(map); if(settings.zoom && settings.lat && settings.lon){ map.setView([settings.lat, settings.lon], settings.zoom); } else { map.fitWorld(); } + settings.icons = new Object(); if (settings.enable_clustering){ settings.NumberedDivIcon = L.Icon.extend({ @@ -246,6 +248,18 @@ See the file COPYING for details. methods.loadCategories(); methods.loadGeoObjects(); + if (settings.extra_json_data){ + for (idx=0;idx<settings.extra_json_data.length;idx++){ + var json_data = settings.extra_json_data[idx]; + $.getJSON(json_data['url'], function(data) { + var geojsonLayer = new L.GeoJSON(data,{ + style:json_data['style'] + }); + settings.layer_control.addOverlay(geojsonLayer, + json_data['name']); + }); + } + } }, hidePopup: function (evt) { settings.map.closePopup(); |
