"infinite scroll" for the explore map

as you wander around the map, background api calls will fetch locally
relevant observations according to your active search criteria. the grid
and list views will be updated accordingly, to keep the data in sync. no
more than ~100 observations will be shown on the map at one time, for
performance reasons.