Ejemplo n.º 1
0
        void UpdateHomeXY()
        {
            if (mapa == null)
            {
                mapa = lista.GetBest(new PuntoF((float)center.Longitude, (float)center.Latitude));
            }
            if (center != null && mapa != null)
            {
                PuntoF centroControl = new PuntoF(this.Width, this.Height) / 2;
                PuntoF centroGPS     = mapa.InterpolaLonLat((float)center.Longitude, (float)center.Latitude);
                PuntoF resta         = centroControl - centroGPS;
                if (resta.x > 0)
                {
                    resta.x = 0;
                }
                if (resta.y > 0)
                {
                    resta.y = 0;
                }
                if (resta.x < this.Width - mapa.img.Width)
                {
                    resta.x = this.Width - mapa.img.Width;
                }
                if (resta.y < this.Height - mapa.img.Height)
                {
                    resta.y = this.Height - mapa.img.Height;
                }

                homeXY = resta;
            }
            else
            {
                homeXY = new PuntoF(0, 0);
            }
        }
Ejemplo n.º 2
0
 public void SetCenter(WayPoint wpt)
 {
     this.tmpCenter = wpt;
     mapa           = lista.GetBest(new PuntoF((float)tmpCenter.Longitude, (float)tmpCenter.Latitude));
 }