En la geometría esférica, las formas se definen por puntos, líneas y ángulos entre esas líneas. Solo tienes esos valores rudimentarios para trabajar.
Por lo tanto, un círculo (en términos de a, una forma proyectada sobre una esfera) es algo que debe aproximarse utilizando puntos. Cuantos más puntos, más se verá como un círculo.
Dicho esto, tenga en cuenta que google maps es projecting the earth onto a flat surface (piense en "desenrollar" la tierra y estirar + aplastar hasta que se vea "cuadrado"). Y si tiene un sistema de coordenadas planas, puede dibujar objetos 2D en él todo lo que desee.
En otras palabras, puede dibujar un círculo de vector escalado en un mapa de google. El truco es que Google Maps no se lo da a usted de la caja (quieren permanecer lo más cerca posible de los valores SIG como es posible de forma pragmática). Solo te dan GPolygon que quieren que utilices para aproximar un círculo. Sin embargo, this guy did it 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 escalado (y esta es probablemente la más útil para usted): si sabe, el radio de su círculo nunca cambiará (por ejemplo, siempre es 10 millas alrededor de algunos punto), entonces la solución más fácil sería usar un GGroundOverlay, que es solo una url de imagen + los GLatLngBounds que representa la imagen. El único trabajo que debe hacer entonces es calcular el GLatLngBounds representando su radio de 10 millas. Una vez que tenga eso, la API de Google Maps se encarga de escalar su imagen a medida que el usuario amplía y aleja.
En caso de que sea útil, un ejemplo de esto se puede ver [aquí] (http://www.freemaptools.com/radius-around-point.htm), completa con un radio arrastrable . –