1. A computer system for providing search results to users, the computer system comprising one or more computing devices 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 representing a set of the points of interest, a visibility function representing overlap of the graphical representations of the search results, and a zoom level distribution function representing visibility of geographical information, wherein the best fit corresponds to a zoom level and a number of points in the viewport for the set of the points of interest; and provide the search results as icons upon a map sized to fit the viewport of a device according to the best fit, the map centered at the specified location.