1. A method comprising; receiving a query; responsive to the query, providing a map including a viewport showing a first location and results that are associated with the query; receiving a first indication that a user is interacting with the map, including one or more first panning, scrolling, repositioning, or zooming interactions, to enable one or more intermediate locations to be visible in the viewport without running a query for any of the intermediate locations; receiving a second indication that the user is continuing to interact with the map, including one or more second panning, scrolling, repositioning, or zooming interactions, to enable a location of interest to be visible in the viewport; determining, one or more processors, that the user has arrived at the location of interest, the location of interest being visible in the viewport as a result of the second panning, scrolling, repositioning, or zooming interactions, the determining based at least in part on evaluating the first and second interactions; based on determining that the user has arrived at the location of interest, automatically, without requiring the user to resubmit the query, re-running the query for the location of interest; and presenting query results along with the viewport showing the location of interest.
1. A method comprising; receiving a query; responsive to the query, providing a map including a viewport showing a first location and results that are associated with the query; receiving a first indication that a user is interacting with the map, including one or more first panning, scrolling, repositioning, or zooming interactions, to enable one or more intermediate locations to be visible in the viewport without running a query for any of the intermediate locations; receiving a second indication that the user is continuing to interact with the map, including one or more second panning, scrolling, repositioning, or zooming interactions, to enable a location of interest to be visible in the viewport; determining, one or more processors, that the user has arrived at the location of interest, the location of interest being visible in the viewport as a result of the second panning, scrolling, repositioning, or zooming interactions, the determining based at least in part on evaluating the first and second interactions; based on determining that the user has arrived at the location of interest, automatically, without requiring the user to resubmit the query, re-running the query for the location of interest; and presenting query results along with the viewport showing the location of interest. 5. The method of claim 1 where receiving an indication that the user is interacting includes receiving a request for more data to populate the viewport based on the panning, scrolling, repositioning, or zooming.