summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js25
1 files changed, 21 insertions, 4 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index 329d6ba..2cbfced 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -782,6 +782,21 @@ function transform(obj) {
methods.activateMarkerEdit();
}
}
+
+ /* register reload on move once the map is loaded */
+ settings._map_loaded = false;
+ settings._cache_boundingbox = false;
+ settings.map.once("postcompose", function(){
+ if (settings.reload_on_move){
+ methods.register_reload_on_move();
+ }
+ settings._map_loaded = true;
+ if (settings._load_geoobjects_requested){
+ methods.loadGeoObjects();
+ }
+ });
+
+
return;
if (settings.routing_start_lon && settings.routing_start_lat){
/// OL3-TODO
@@ -1043,16 +1058,18 @@ function transform(obj) {
*/
loadGeoObjects: function () {
if($('#waiting').length){$('#waiting').show();}
+ if (!settings._map_loaded){
+ settings._load_geoobjects_requested = true;
+ return;
+ }
+ settings._load_geoobjects_requested = false;
+
helpers.retrieve_checked_categories();
var ids = settings.checked_categories.join('_');
if (!ids) ids = '0';
var uri = extra_url + "getGeoObjects/" + ids;
if (settings.display_submited) uri += "/A_S";
- if (settings.reload_on_move && !settings._cache_boundingbox){
- methods.register_reload_on_move();
- }
-
var data = {};
if (settings._cache_boundingbox){
data = {