ArcEngine二次開發_01(滑鼠左擊右擊地圖響應不同事件)
阿新 • • 發佈:2019-01-30
主要是現在開始做畢業設計,然後想把做的過程和有些程式碼分享給大家,會比較簡單一點,但是還是慢慢分享,希望做到後面有高階操作分享給大家。
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(); } }