I've had this problem in the past, so I bookmarked this discussion.
To summarize it, you can:
- Take a look at this circle filter's source code and figure out how to incorporate it into your project.
- Draw a GPolygon with enough points to simulate a circle.
- Generate a KML file by modifying http://www.nearby.org.uk/google/circle.kml.php?radius=30miles&lat=40.173&long=-105.1024 and then importing it. In Google Maps, you can just paste the URI in the search box and it will display on the map. I'm not sure how you might do it using the API though.