1. A method for updating a search result page, the method comprising: receiving a search request from a user requesting a content item associated with a first location; retrieving one or more first search results and first map data related to the first location; generating one or more widgets based on the one or more first search results; generating a search result page including the one or more widgets and a first map with the geographic locations of the one or more first search results displayed thereon; monitoring a change in position of the first map in response to a user interaction with the first map; determining a second location relative to the first location in response to the change; generating a search query requesting the content item associated with the second location; retrieving one or more second search results and second map data related to the second location; and updating the search result page based on the one or more second search results and the second map data.