1. A computer system for providing search results to users, the computer system configured to: perform a search for points of interest at a specified location, the search producing search results; obtain viewport parameters including the size of the viewport; compute a composite score indicative of a best fit for a map including graphical representations of the search results within the viewport, the composite score computed based upon a scoring function, a visibility function, and a zoom level distribution function; and provide the search results as icons upon a map sized to fit the viewport of a device, the map centered at the specified location.