In der sphärischen Geometrie werden Formen durch Punkte, Linien und Winkel zwischen diesen Linien definiert. Sie haben nur diese rudimentären Werte, mit denen Sie arbeiten können.
Daher muss ein Kreis (in Form einer auf eine Kugel projizierten Form) mithilfe von Punkten angenähert werden. Je mehr Punkte, desto mehr sieht es aus wie ein Kreis.
Beachten Sie jedoch, dass Google Maps die Erde auf eine ebene Fläche projiziert (denken Sie daran, die Erde "abzuwickeln" und zu dehnen + zu glätten, bis sie "quadratisch" aussieht). Und wenn Sie ein flaches Koordinatensystem haben, können Sie 2D-Objekte darauf zeichnen, was Sie wollen.
Mit anderen Worten, Sie können einen skalierten Vektorkreis auf einer Google-Karte zeichnen. Der Haken dabei ist, dass Google Maps es Ihnen nicht sofort zur Verfügung stellt (sie möchten so nah wie möglich an den GIS-Werten bleiben). Sie geben Ihnen nur GPolygon, mit dem Sie einen Kreis approximieren sollen. Dieser Typ hat es jedoch mit vml für IE und svg für andere Browser gemacht (siehe Abschnitt "SCALED CIRCLES").
Kehren Sie nun zu Ihrer Frage zu Google Latitude zurück, indem Sie ein skaliertes Kreisbild verwenden (und dies ist wahrscheinlich das nützlichste für Sie): Wenn Sie wissen, dass sich der Radius Ihres Kreises niemals ändert (z. B. sind es immer 10 Meilen um einen bestimmten Punkt), dann Die einfachste Lösung wäre die Verwendung eines GGroundOverlay , bei dem es sich lediglich um eine Bild-URL + die GLatLngBounds handelt, die das Bild darstellt. Die einzige Arbeit, die Sie dann erledigen müssen, ist die Berechnung der GLatLngBounds, die Ihren Radius von 10 Meilen darstellen. Sobald Sie das haben, übernimmt die Google Maps-API die Skalierung Ihres Bildes, wenn der Benutzer hinein- und herauszoomt.