summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2013-04-24 01:52:42 +0200
committerÉtienne Loks <etienne.loks@peacefrogs.net>2013-04-24 01:52:42 +0200
commitfc1182be7f97361f486c82ac61ff38a06371c53d (patch)
tree36bdd76015f698b84f736eed8d1d5f2de061ef70
parent1ffe63b5ab64a51dd7f3c3ddcb98e770b32b74d3 (diff)
downloadChimère-fc1182be7f97361f486c82ac61ff38a06371c53d.tar.bz2
Chimère-fc1182be7f97361f486c82ac61ff38a06371c53d.zip
Fix overlay layer loading when many are available
-rw-r--r--chimere/static/chimere/js/jquery.chimere-leaflet.js18
1 files changed, 11 insertions, 7 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere-leaflet.js b/chimere/static/chimere/js/jquery.chimere-leaflet.js
index f0ae75f..c67a7a1 100644
--- a/chimere/static/chimere/js/jquery.chimere-leaflet.js
+++ b/chimere/static/chimere/js/jquery.chimere-leaflet.js
@@ -250,13 +250,17 @@ See the file COPYING for details.
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']);
+ $.ajax({
+ dataType: "json",
+ url: settings.extra_json_data[idx]['url'],
+ context: settings.extra_json_data[idx],
+ success: function(data) {
+ var geojsonLayer = new L.GeoJSON(data,{
+ style:this['style']
+ });
+ settings.layer_control.addOverlay(geojsonLayer,
+ this['name']);
+ }
});
}
}