ArcMap地圖視圖放大縮小反向設置的三種方法及詳細步驟

   每個GIS軟件都有自己的視圖放大縮小方式,例如南方CASS軟件滾輪向前滾動是視圖放大,滾輪向後滾動是視圖縮小。ArcMap視圖放大縮小方式正好相反。習慣使用南方CASS的朋友開始使用ArcMap後會很不適應,而且經常搞混兩個軟件的視圖放大縮小方式。在此介紹怎麼把ArcMap視圖放大縮小方式設置爲與南方CASS軟件一致的三種方式及詳細步驟。

(1)ArcMap中設置

       ArcMap菜單欄選擇“Customize”下的“ArcMap Options”菜單。


   彈出ArcMapOptions對話框,在Mouse Wheel and Continuous Zoom/Pan ToolRollForward/Drag Up選項中選擇“Zooms In”就可以了。



(2)修改註冊表

   直接通過修改註冊表的方式實現。找到註冊表[HKEY_CURRENT_USER]-[Software]-[ESRI]-[ArcMap]-[Settings],修改ReverseMouseWheel屬性值爲“0”即可。



(3)C#代碼實現

   使用ArcEngine二次開發的程序也會出現ArcMap放大縮小方式與常規CASS軟件不一致,如果只是安裝了ArcEngine,是沒有辦法按照上述第一、二中方法進行修改設置的,在程序初始化時執行一段代碼就可以完成修改。


    public frmMainUI()
        {
            InitializeComponent();

            //註冊MapControl方向
            this.ReverseMouseWheel();            
        }


     /// <summary>
        /// MapControl放大縮小方向反轉
        /// </summary>
        private void ReverseMouseWheel()
        {
            try
            {
                RegistryKey setKey = Registry.CurrentUser.OpenSubKey(@"Software\ESRI\ArcMap\Settings", true);
                if (setKey != null)
                {
                    if (setKey.GetValue("ReverseMouseWheel") == null)
                    {
                        setKey.SetValue("ReverseMouseWheel", 0, RegistryValueKind.DWord);
                    }
                    else if (setKey.GetValue("ReverseMouseWheel").ToString() != "0")
                    {
                        setKey.SetValue("ReverseMouseWheel", 0);
                    }

                }
            }
            catch { }
        }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章