diff options
author | Christopher Baines <cb15g11@soton.ac.uk> | 2014-09-17 14:22:20 +0100 |
---|---|---|
committer | Christopher Baines <cb15g11@soton.ac.uk> | 2014-09-17 14:22:20 +0100 |
commit | 51840747236ae5b43e05cb3fd9bc3a16e16a20fb (patch) | |
tree | ba836fb5cbc6200b399857c138bd865337f23ac9 | |
parent | 7ce760afa408e690e862a3bcfdfdefcde3675224 (diff) | |
download | leaflet-soton-51840747236ae5b43e05cb3fd9bc3a16e16a20fb.tar leaflet-soton-51840747236ae5b43e05cb3fd9bc3a16e16a20fb.tar.gz |
Fix show and close info
Also modify the full example such that this cannot happen again.
-rw-r--r-- | examples/full.html | 14 | ||||
-rw-r--r-- | src/leaflet-soton.js | 4 |
2 files changed, 12 insertions, 6 deletions
diff --git a/examples/full.html b/examples/full.html index c59fdea..10037ab 100644 --- a/examples/full.html +++ b/examples/full.html @@ -36,12 +36,14 @@ LS.imagePath = '../resources/images/'; LS.dataPath = '../data.json'; - var map = LS.map('map', { - workstations: true, - indoor: true - }); - - L.control.locate().addTo(map); + (function() { + var map = LS.map('map', { + workstations: true, + indoor: true + }); + + L.control.locate().addTo(map); + })(); </script> </body> </html> diff --git a/src/leaflet-soton.js b/src/leaflet-soton.js index 4f08e9f..90ba947 100644 --- a/src/leaflet-soton.js +++ b/src/leaflet-soton.js @@ -952,6 +952,8 @@ SELECT * WHERE {\ }, showInfo: function(content, latlng, options) { + var map = this; + options = options || {}; options.maxWidth = map.getContainer().offsetWidth; @@ -966,6 +968,8 @@ SELECT * WHERE {\ popup.openOn(map); }, closeInfo: function() { + var map = this; + if (map._popup) { map.closePopup(map._popup); } |