地图控件(MapControl)包含了地图对象(Map),并在控件重绘时将绘图的句柄传递给地图对象,让地图对象可以绘制图层集合。
作用:主要用来绘制地图。
类:提供地图对象属性,可以将用户自定义的抛出事件写在此处。
namespace GIS.HJ.Controls
{
///
///地图控件
///
public class MapControl:Control
{
///
///地图控件
///
public MapControl()
{
Map = new Map(this);
}
///
///地图对象
///
public Map Map { get;set; }
///
///处理鼠标按下事件
///
///
protected override void OnMouseDown(MouseEventArgs e)
{
this.Focus();
base.OnMouseDown(e);
}
///
///处理鼠标滚轮事件
///
///
protected override void OnMouseWheel(MouseEventArgs e)
{
if (e.Delta > 0)
Map.MapScale /= 2;
else if (e.Delta < 0)
Map.MapScale *= 2;
base.OnMouseWheel(e);
}
}
}
联系客服