En la geometría esférica, las formas se definen por puntos, líneas y ángulos entre esas líneas. Solo tiene esos valores rudimentarios con los que trabajar.
Por lo tanto, un círculo (en términos de una forma proyectada sobre una esfera) es algo que debe aproximarse usando puntos. Cuantos más puntos, más se verá como un círculo.
Dicho esto, tenga en cuenta que Google Maps proyecta la tierra sobre una superficie plana (piense en "desenrollar" la tierra y estirar + aplanar hasta que parezca "cuadrada"). Y si tiene un sistema de coordenadas planas, puede dibujar objetos 2D en él todo lo que quiera.
En otras palabras, puede dibujar un círculo vectorial escalado en un mapa de Google. El problema es que los mapas de Google no te lo ofrecen de inmediato (quieren mantenerse lo más cerca posible de los valores GIS como sea pragmáticamente posible). Solo te dan GPolygon que quieren que uses para aproximar un círculo. Sin embargo, este tipo lo hizo usando vml para IE y svg para otros navegadores (vea la sección "CÍRCULOS ESCALADOS").
Ahora, volviendo a su pregunta sobre Google Latitude usando una imagen de círculo escalada (y esta es probablemente la más útil para usted): si sabe que el radio de su círculo nunca cambiará (por ejemplo, siempre está a 10 millas alrededor de algún punto), entonces la solución más fácil sería usar un GGroundOverlay , que es solo una URL de imagen + GLatLngBounds que representa la imagen. El único trabajo que necesita hacer entonces es calcular los GLatLngBounds que representan su radio de 10 millas. Una vez que tenga eso, la API de Google Maps maneja la escala de su imagen a medida que el usuario acerca y aleja la imagen.