C#.net 地圖控制元件開發(十一) 地圖控制元件MapControl
地圖控制元件
地圖控制元件(MapControl)包含了地圖物件(Map),並在控制元件重繪時將繪圖的控制代碼傳遞給地圖物件,讓地圖物件可以繪製圖層集合。
地圖控制元件類
作用:主要用來繪製地圖。
類:提供地圖物件屬性,可以將使用者自定義的丟擲事件寫在此處。
namespace GIS.HJ.Controls
{
///<summary>
///地圖控制元件
///</summary>
public class MapControl:Control
{
///<summary>
///
///</summary>
public MapControl()
{
Map = new Map(this);
}
///<summary>
///地圖物件
///</summary>
public Map Map { get;set; }
///<summary>
///處理滑鼠按下事件
///</summary>
///
protected override void OnMouseDown(MouseEventArgs e)
{
this.Focus();
base.OnMouseDown(e);
}
///<summary>
///處理滑鼠滾輪事件
///</summary>
///<param name="e"></param>
protected
{
if (e.Delta > 0)
Map.MapScale /= 2;
else if (e.Delta < 0)
Map.MapScale *= 2;
base.OnMouseWheel(e);
}
}
}