From a1af4d5de13e8a2094089453cbae6478739bd2c8 Mon Sep 17 00:00:00 2001 From: John Firebaugh Date: Tue, 6 Aug 2013 10:32:38 -0700 Subject: [PATCH] Hide search marker/object when closing sidebar Fixes #417 --- app/assets/javascripts/index/search.js | 5 +++++ app/assets/javascripts/leaflet.extend.js.erb | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/app/assets/javascripts/index/search.js b/app/assets/javascripts/index/search.js index 936cc1e0e..486c9b36b 100644 --- a/app/assets/javascripts/index/search.js +++ b/app/assets/javascripts/index/search.js @@ -30,6 +30,11 @@ function initializeSearch(map) { }); openSidebar(); + + $("#sidebar").one("closed", function () { + map.removeLayer(marker); + map.removeObject(); + }); } function clickSearchResult(e) { diff --git a/app/assets/javascripts/leaflet.extend.js.erb b/app/assets/javascripts/leaflet.extend.js.erb index 8aa9c70ec..0df6fd381 100644 --- a/app/assets/javascripts/leaflet.extend.js.erb +++ b/app/assets/javascripts/leaflet.extend.js.erb @@ -146,6 +146,12 @@ L.extend(L.Map.prototype, { map._objectLayer.addTo(map); } }); + }, + + removeObject: function() { + this._object = null; + if (this._objectLoader) this._objectLoader.abort(); + if (this._objectLayer) this.removeLayer(this._objectLayer); } }); -- 2.43.2