Mapping suggestion, addition to or manipulation heat maps?

Maybe you already have a solution for this, but it would be very cool to be able to use the google maps heat maps (or other type of map) instead of it just displaying the data, for the end user to be able to draw a circle around an area on the map, then have the records appearing within that circle be able to be returned to a grid for either view, print, or export.