diff options
| 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 |
| commit | fc1182be7f97361f486c82ac61ff38a06371c53d (patch) | |
| tree | 36bdd76015f698b84f736eed8d1d5f2de061ef70 | |
| parent | 1ffe63b5ab64a51dd7f3c3ddcb98e770b32b74d3 (diff) | |
| download | Chimè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.js | 18 |
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']); + } }); } } |
