Added code to only draw visible regions of the map and code to draw a blue semi-transparent overlay over non-visible regions of the map