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
實現的效果爲:
放大可以看到各個國家,還可以點擊選中,配色什麼的應該在屬性中可以設置,暫時沒研究也沒需求
下一篇文章講一下如何使用經緯度進行地圖中的打點操作