У сферичній геометрії фігури визначаються точками, лініями та кутами між цими лініями. У вас є лише ті елементарні цінності, з якими слід працювати.
Тому коло (з точки зору форми, що проектується на сферу) - це те, що необхідно апроксимувати за допомогою точок. Чим більше очок, тим більше це буде виглядати як коло.
Сказавши це, зрозумійте, що Google Maps проектує землю на рівну поверхню (подумайте, як "розкрутити" землю і розтягнути + розрівняти, поки вона не виглядає "квадратною"). А якщо у вас є плоска система координат, ви можете намалювати на ній 2D об'єкти все, що вам потрібно.
Іншими словами, ви можете намалювати масштабоване векторне коло на карті Google. Проблема полягає в тому, що google maps не дає вам її поза полем (вони хочуть залишатися наближеними до значень GIS, наскільки це можливо прагматично). Вони дають вам лише GPolygon, який вони хочуть, щоб ви використовували для наближення кола. Однак цей хлопець це зробив, використовуючи vml для IE та svg для інших браузерів (див. Розділ «СКАЛІРНІ КОЛИ»).
Тепер, повернувшись до вашого запитання про Google Latitude, використовуючи масштабоване зображення кола (і це, мабуть, найкорисніше для вас): якщо ви знаєте, радіус вашого кола ніколи не зміниться (наприклад, це завжди 10 миль навколо якоїсь точки), тоді найпростішим рішенням було б використовувати GGroundOverlay , який є лише URL-адресою зображення + GLatLngBounds, яке зображує зображення. Єдиною роботою, яку вам потрібно зробити, - це зарахувати GLatLngBounds, що представляє ваш радіус 10 миль. Після цього програма api google Maps обробляє масштабування вашого зображення, коли користувач збільшує та зменшує зображення.