summaryrefslogtreecommitdiff
path: root/chimere/static
diff options
context:
space:
mode:
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
commit1ffe63b5ab64a51dd7f3c3ddcb98e770b32b74d3 (patch)
treec479f213ce49c20984d74bf816a00d22b101c2fc /chimere/static
parent2bfbae53d5f59cb38388070cc31ca12dbfe40487 (diff)
downloadChimè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.js18
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();