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