1. 程式人生 > >C#.net 地圖控制元件開發(十一) 地圖控制元件MapControl

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>

        ///

<param name="e"></param>

        protected override void OnMouseDown(MouseEventArgs e)

        {

            this.Focus();

            base.OnMouseDown(e);

        }

        ///<summary>

        ///處理滑鼠滾輪事件

        ///</summary>

        ///<param name="e"></param>

        protected

override void OnMouseWheel(MouseEventArgs e)

        {

            if (e.Delta > 0)

                Map.MapScale /= 2;

            else if (e.Delta < 0)

                Map.MapScale *= 2;

            base.OnMouseWheel(e);

        }

    }

}