Leaflet/Leaflet.label — pull request #69 by almccon (2014-02-07 23:28:12+00:00)
Title: Fix label placement if page has been scrolled

I found that my polygon labels were being placed incorrectly if you scroll down the page. It seems like the latlng passed to _moveLabel was relative to the map's original placement on the page, not the new placement after scrolling the page.

My solution is the use window.pageXOffset and pageYOffset to translate the label as necessary. Not sure if this is the best way to do it, but it works for me.