DevExpress的mapcontrol使用

DevExpress中的mapcontrol是一個很好用的控件,但是相關的博客教程卻不是太多,我也只是摸索着用了其中的一點小功能,記錄分享一下。

使用

首先將mapcontrol添加到窗口界面中,然後通過添加層來添加地圖上的一些元素

這個控件可以直接連接bing的地圖,需要申請一個key,網上有很多教程,我就不再寫了。

我是通過離線的一個地圖數據文件進行的使用,添加一個Vector層,然後選擇ShapefileDataAdapter

代碼如下:

void SetShapeData()
        {
            shapefileDataAdapter1.FileUri = new Uri(GetRelativePath("Countries.shp"));

        }
static string GetRelativePath(string name)
        {
            name = "Data\\" + name;
            string path = Application.StartupPath;
            string s = "\\";
            for (int i = 0; i <= 10; i++)
            {
                if (System.IO.File.Exists(path + s + name))
                    return (path + s + name);
                else
                    s += "..\\";
            }
            return "";
        }

用到的文件可以在這裏下載:https://download.csdn.net/download/u010458948/11838873

實現的效果爲:

放大可以看到各個國家,還可以點擊選中,配色什麼的應該在屬性中可以設置,暫時沒研究也沒需求

下一篇文章講一下如何使用經緯度進行地圖中的打點操作

 

 

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