Nella geometria sferica le forme sono definite da punti, linee e angoli tra quelle linee. Hai solo quei valori rudimentali con cui lavorare.
Pertanto un cerchio (in termini di una forma proiettata su una sfera) è qualcosa che deve essere approssimato utilizzando i punti. Più punti, più sembrerà un cerchio.
Detto questo, renditi conto che google maps è projecting the earth onto a flat surface (pensa "srotolare" la terra e allunga + appiattisci fino a sembrare "quadrata"). E se hai un sistema di coordinate piatte puoi disegnare oggetti 2D su tutto ciò che desideri.
In altre parole, può disegnare un cerchio vettore ridimensionato su una mappa di google. Il problema è che Google Maps non ti dà subito la scatola (vogliono restare vicini ai valori GIS come è possibile). Ti danno solo GPolygon che vogliono che tu usi per approssimare un cerchio. Tuttavia, this guy did it utilizzando vml per IE e svg per altri browser (vedere la sezione "CERCHI SCALATI").
Ora, tornando alla tua domanda su Google Latitude utilizzando un'immagine in scala ridimensionata (e questo è probabilmente il più utile per te): se sai che il raggio della tua cerchia non cambierà mai (ad esempio, è sempre 10 miglia intorno ad alcuni punto), quindi la soluzione più semplice sarebbe utilizzare un GGroundOverlay, che è solo un URL di immagine + il GLatLngBounds rappresentato dall'immagine. L'unico lavoro che devi fare è cacificare lo GLatLngBounds che rappresenta il raggio di 10 miglia. Una volta ottenuto ciò, l'API di google maps gestisce il ridimensionamento dell'immagine mentre l'utente esegue lo zoom avanti e indietro.
fonte
2009-05-05 19:24:47
Nel caso è utile, un esempio di questo può essere visto [qui] (http://www.freemaptools.com/radius-around-point.htm), con un raggio trascinabili . –