1. A computer system for providing real estate data to a user on a mobile device having a touch screen user interface, the system comprising: a mobile client device having a touch screen display, a processor, memory and instructions stored in the memory in the form of an app, the instructions, when executed by the processor, cause the client device to: receive a query from a user; transmit the query to a server, the server having a database of real estate data stored in the form of property records; receive, from the server, data related to property records that satisfy the query; receive map data for a geographic region corresponding to the property records; and format the data as display data on the touch screen display, wherein the display data is formatted for display in the map window by receiving information corresponding to a set of records each having an associated geographic location, determining the size of a map viewing area, determining a size of at least one graphical indicator, determining a geographic region of the map viewing area, determining plural geographic sub-regions within the geographic region based on the size of a map viewing area, the size of the at least one graphical indicator, and the geographic region, and limiting a number of graphical indicators in a given geographic sub-region to display a graphical indicator for each of the subset of properties; display the data in a map window displaying graphical indicators on a geographic map for at least a subset of the properties corresponding to the property records satisfying the query and a record window displaying textual and image information for at least a subset of the properties corresponding to the property records satisfying the query.