You can do this by overriding the onTouch(...) method in Activity (so that every time a user clicks on a map, you can recalculate the borders of the map). You will need to know the zoom level and boundaries of the map, etc., in order to load these overlays based on the distances on the map.
Phil
source share