Un po 'in ritardo nel gioco, ma non ho trovato nulla che risolvesse il problema (solo server php, javascript). Alla fine ho finito per arrivare lì e ho dettagliato il mio metodo qui: http://jomacinc.com/map-radius/ e la versione breve è qui sotto.
Questa funzione PHP restituirà una stringa polilinea codificata di punti lat/lng in un cerchio attorno al punto specificato e al raggio specificato. La funzione richiede la classe di codifica PHP di Gabriel Svennerberg disponibile qui (http://www.svennerberg.com/examples/polylines/PolylineEncoder.php.txt).
function GMapCircle($Lat,$Lng,$Rad,$Detail=8){
$R = 6371;
$pi = pi();
$Lat = ($Lat * $pi)/180;
$Lng = ($Lng * $pi)/180;
$d = $Rad/$R;
$points = array();
$i = 0;
for($i = 0; $i <= 360; $i+=$Detail):
$brng = $i * $pi/180;
$pLat = asin(sin($Lat)*cos($d) + cos($Lat)*sin($d)*cos($brng));
$pLng = (($Lng + atan2(sin($brng)*sin($d)*cos($Lat), cos($d)-sin($Lat)*sin($pLat))) * 180)/$pi;
$pLat = ($pLat * 180) /$pi;
$points[] = array($pLat,$pLng);
endfor;
require_once('PolylineEncoder.php');
$PolyEnc = new PolylineEncoder($points);
$EncString = $PolyEnc->dpEncode();
return $EncString['Points'];
}
Ora è possibile utilizzare la funzione sopra descritta per creare una mappa statica.
/* set some options */
$MapLat = '-42.88188'; // latitude for map and circle center
$MapLng = '147.32427'; // longitude as above
$MapRadius = 100; // the radius of our circle (in Kilometres)
$MapFill = 'E85F0E'; // fill colour of our circle
$MapBorder = '91A93A'; // border colour of our circle
$MapWidth = 640; // map image width (max 640px)
$MapHeight = 480; // map image height (max 640px)
/* create our encoded polyline string */
$EncString = GMapCircle($MapLat,$MapLng, $MapRadius);
/* put together the static map URL */
$MapAPI = 'http://maps.google.com.au/maps/api/staticmap?';
$MapURL = $MapAPI.'center='.$MapLat.','.$MapLng.'&size='.$MapWidth.'x'.$MapHeight.'&maptype=roadmap&path=fillcolor:0x'.$MapFill.'33%7Ccolor:0x'.$MapBorder.'00%7Cenc:'.$EncString.'&sensor=false';
/* output an image tag with our map as the source */
echo '<img src="'.$MapURL.'" />'
possibile duplicato [E 'possibile disegnare un cerchio su una mappa statica Google?] (Http://stackoverflow.com/questions/3766710/is- it-possibile-disegnare-un-cerchio-su-un-google-statico-mappa) –