В сферической геометрии формы определяются точками, линиями и углами между этими линиями. Вам нужно работать только с этими элементарными ценностями.
Следовательно, круг (с точки зрения формы, спроецированной на сферу) должен быть аппроксимирован точками. Чем больше очков, тем больше он будет похож на круг.
Сказав это, помните, что карты Google проецируют Землю на плоскую поверхность (представьте себе «разворачивание» земли и растяжение + выравнивание, пока она не станет «квадратной»). А если у вас плоская система координат, вы можете рисовать на ней 2D-объекты сколько угодно.
Другими словами, вы можете нарисовать масштабированный векторный круг на карте Google. Загвоздка в том, что карты Google не предоставляют его вам из коробки (они хотят оставаться как можно ближе к значениям ГИС, насколько это возможно с практической точки зрения). Они дают вам только GPolygon, который они хотят использовать для аппроксимации круга. Однако этот парень сделал это, используя vml для IE и svg для других браузеров (см. Раздел «МАСШТАБИРОВАННЫЕ КРУГИ»).
Теперь, возвращаясь к вашему вопросу о Google Latitude с использованием изображения масштабированного круга (и это, вероятно, наиболее полезно для вас): если вы знаете, что радиус вашего круга никогда не изменится (например, он всегда составляет 10 миль вокруг некоторой точки), тогда Самым простым решением было бы использовать GGroundOverlay , который представляет собой просто URL-адрес изображения + GLatLngBounds, которое представляет изображение. Единственная работа, которую вам нужно сделать, - это cacluate GLatLngBounds, представляющий ваш радиус 10 миль. Как только у вас есть это, API карт Google обрабатывает масштабирование вашего изображения, когда пользователь увеличивает или уменьшает масштаб.