
//km per ogni unità di latitudine
var kmlat=100;
var kmlon=75;
var poligoni = new Array();
var numeropoligoni=0;

//disegna la copertura di un'antenna
function disegnaCopertura(centrolat,centrolon,raggio,angolomin,angolomax,indicecolore)
{
if (indicecolore==null)
  colore='green';
if (indicecolore==0)
  colore='green';
if (indicecolore==1)
  colore='red';
if (indicecolore==2)
  colore='yellow';


angolomin2=angolomin/180*Math.PI;
angolomax2=angolomax/180*Math.PI;
  //poligono
  punti="{[ ["+centrolat+","+centrolon+"]";

segmenti=parseInt((angolomax-angolomin)/15);

  for (i=0;i<=segmenti;i++)
  {
    puntox=centrolat+raggio/kmlat*Math.cos(angolomin2+(angolomax2-angolomin2)*i/segmenti);
  puntoy=centrolon+raggio/kmlon*Math.sin(angolomin2+(angolomax2-angolomin2)*i/segmenti);

  punti+=",["+puntox+","+puntoy+"]";
  }
  punti+=",["+centrolat+","+centrolon+"]]}";
  
  
  
	jQuery(document).ready(function(){
	
		jQuery('#map').jmap('AddPolygon', {
			'polygonPoints':eval(punti)
      ,'polygonStrokeWeight':1,
			'polygonFillColor':colore,
			'polygonFillOpacity': 0.2
		}, function( polygon, options){
    		poligoni[numeropoligoni++]=polygon;
       
		});
		return false;
});

}



    //angolo tra due punti
function calcolaangolo(x1,y1,x2,y2)
{


  if (x2==x1 && y2==y1)
  {
  return 0;
  }
  if (x2==x1 && y2<y1)
  {
    return 90;
  }
  if (x2==x1 && y2>y1)
  {
    return 270;
  }
  
  angolo=Math.atan(((y2-y1)*kmlon)/((x2-x1)*kmlat));
  angolo=angolo/Math.PI*180;
  if (y2<y1 && x2<x1)
  {
    return 180+angolo;
  }
  if (y2<y1 && x2>x1)
  {
    return 180-angolo;
  }
  if (y2>y1 && x2>x1)
  {
    return angolo;
  }
  if (y2>y1 && x2<x1)
  {
    return 180+angolo;
  }
  


}

//disegna la copertura di un'antenna
function disegnaCoperturaPolilinea(centrolat,centrolon,raggio,angolomin,angolomax)
{

angolomin2=angolomin/180*Math.PI;
angolomax2=angolomax/180*Math.PI;
  //poligono
  punti="{[ ["+centrolat+","+centrolon+"]";

segmenti=parseInt((angolomax-angolomin)/15);

  for (i=0;i<=segmenti;i++)
  {
    puntox=centrolat+raggio/kmlat*Math.cos(angolomin2+(angolomax2-angolomin2)*i/segmenti);
  puntoy=centrolon+raggio/kmlon*Math.sin(angolomin2+(angolomax2-angolomin2)*i/segmenti);

  punti+=",["+puntox+","+puntoy+"]";
  }
  punti+=",["+centrolat+","+centrolon+"]]}";
  
  
  
	jQuery(document).ready(function(){
	
		jQuery('#map').jmap('AddPolyline', {
			'polylinePoints':eval(punti)
      ,'polylineStrokeWidth':2
      ,'polylineStrokeColor':'black'
    	
       
		});
		return false;
});

}


