private void FormMain_KeyDown(object sender, KeyEventArgs e)
{
if (gMapControl.Visible)
{
if (e.KeyCode == Keys.Up)
{
if (gMapControl.Zoom > 12)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat + 0.005, gMapControl.Position.Lng);
else if (gMapControl.Zoom > 10)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat + 0.05, gMapControl.Position.Lng);
else if (gMapControl.Zoom > 8)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat + 0.2, gMapControl.Position.Lng);
else
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat + 0.5, gMapControl.Position.Lng);
UpdatelblCenter();
e.Handled = true;
}
else if (e.KeyCode == Keys.Down)
{
if (gMapControl.Zoom > 12)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat - 0.005, gMapControl.Position.Lng);
else if (gMapControl.Zoom > 10)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat - 0.05, gMapControl.Position.Lng);
else if (gMapControl.Zoom > 8)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat - 0.2, gMapControl.Position.Lng);
else
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat - 0.5, gMapControl.Position.Lng);
UpdatelblCenter();
e.Handled = true;
}
else if (e.KeyCode == Keys.Left)
{
if (gMapControl.Zoom > 12)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat, gMapControl.Position.Lng - 0.005);
else if (gMapControl.Zoom > 10)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat, gMapControl.Position.Lng - 0.05);
else if (gMapControl.Zoom > 8)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat, gMapControl.Position.Lng - 0.2);
else
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat, gMapControl.Position.Lng - 0.5);
UpdatelblCenter();
e.Handled = true;
}
else if (e.KeyCode == Keys.Right)
{
if (gMapControl.Zoom > 12)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat, gMapControl.Position.Lng + 0.005);
else if (gMapControl.Zoom > 10)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat, gMapControl.Position.Lng + 0.05);
if (gMapControl.Zoom > 8)
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat, gMapControl.Position.Lng + 0.2);
else
gMapControl.Position = new PointLatLng(gMapControl.Position.Lat, gMapControl.Position.Lng + 0.5);
UpdatelblCenter();
e.Handled = true;
}
else if (e.KeyCode == Keys.Add)
{
gMapControl.Zoom = gMapControl.Zoom + 1;
this.lblZoomLevel.Text = gMapControl.Zoom.ToString();
e.Handled = true;
}
else if (e.KeyCode == Keys.Subtract)
{
gMapControl.Zoom = gMapControl.Zoom - 1;
this.lblZoomLevel.Text = gMapControl.Zoom.ToString();
e.Handled = true;
}
}
}