1. 程式人生 > >ArcEngine二次開發_01(滑鼠左擊右擊地圖響應不同事件)

ArcEngine二次開發_01(滑鼠左擊右擊地圖響應不同事件)

主要是現在開始做畢業設計,然後想把做的過程和有些程式碼分享給大家,會比較簡單一點,但是還是慢慢分享,希望做到後面有高階操作分享給大家。

step01:

首先把AxMapControl控制元件拖到地圖上,然後最好把屬性Name改一下,不然預設為AxMapControl1,不利於可讀性,然後我改的是XMMapControl (主要是因為廈門地圖放進去),所以命名這樣比較容易理解。


   這是我設計的最原始介面。(後期肯定會改,慢慢來不急)

step02:

找到XMMapControl,點選EVENT,找到OnMouseDown事件(主要作用就是監聽點選動作),雙擊新增如下程式碼:

        private void XMMapControl_OnMouseDown(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnMouseDownEvent e)
        {
            if (e.button == 1)         //通過判斷e.button來判斷是否為左擊或右擊  /*滑鼠左擊圖層響應相應事件*/
            {
                XMMapControl.Pan();     /*呼叫的是PAN方法*/
            }
            else if (e.button == 2)    /*滑鼠右擊圖層響應相應事件*/
            {
                XMMapControl.Pan();   
            }
        }
這段程式碼應該是比較易於理解的,希望能幫助那些很基礎的朋友,明天的時候完成滑鼠點選彈窗顯示屬性的功能,然後再分享給大家,希望對大家有所幫助。也主要我自己也可以記錄一下程序。