1. A method of displaying a map comprising: receiving, from a first computer at a first node of a network to a second computer at a second node of the network, a search query, including a location; receiving a first layer of image data representing a map covering one or more areas that include the location; receiving a second layer of image data representing a first set of ranked listings responsive to the search query, wherein a number of listings in the first set of ranked listings satisfies a density threshold of listings for at least one area of the one or more areas; determine a smoothing score for each listing of the first set of ranked listings to mitigate visual artifacts on the map associated with the at least one area by filtering listings in that area; receiving text data representing a second set of ranked listings responsive to the search query and the smoothing score associated with the first set of ranked listings, each of the listings in the second set having a higher rank than each of the listings in the first set; and displaying the first layer of image data representing the map, the second layer of image data representing the first set of ranked listings and a plurality of icons respectively representing the locations of the listings in the second set of ranked listings, wherein the first layer of image data, the second layer of image data and the plurality of icons are aligned such that the second layer indicates the locations of the listings in the first set of ranked listings on the map and the icons indicate the locations of the listings in the second set of ranked listings on the map.