X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/7f89545b2cc5b6ae020aa11431fc4b28c5cfa436..7ec003dd01ff25765b46788aa0ec90cedd94a2de:/app/assets/javascripts/index/notes.js.erb diff --git a/app/assets/javascripts/index/notes.js.erb b/app/assets/javascripts/index/notes.js.erb index 776fa0983..eecf91ef0 100644 --- a/app/assets/javascripts/index/notes.js.erb +++ b/app/assets/javascripts/index/notes.js.erb @@ -67,6 +67,8 @@ $(document).ready(function () { return marker; } + var noteLoader; + function loadNotes() { var bounds = map.getBounds(); var size = bounds.getSize(); @@ -74,7 +76,9 @@ $(document).ready(function () { if (size <= OSM.MAX_NOTE_REQUEST_AREA) { var url = "/api/" + OSM.API_VERSION + "/notes.json?bbox=" + bounds.toBBOX(); - $.ajax({ + if (noteLoader) noteLoader.abort(); + + noteLoader = $.ajax({ url: url, success: function (json) { var oldNotes = notes; @@ -92,6 +96,8 @@ $(document).ready(function () { for (id in oldNotes) { noteLayer.removeLayer(oldNotes[id]); } + + noteLoader = null; } }); }