WEB开发网
开发学院软件开发C语言 基于C#的GIS校园电子地图实现 阅读

基于C#的GIS校园电子地图实现

 2009-02-27 08:18:28 来源:WEB开发网   
核心提示: 以下为鹰眼图导航功能的实现代码:private void axMap1_MouseDownEvent(object sender, AxMapXLib.CMapXEvents_MouseDownEvent e){double MapX = 0.0; double MapY = 0.0;ax

以下为鹰眼图导航功能的实现代码:

private void axMap1_MouseDownEvent(object sender, AxMapXLib.CMapXEvents_MouseDownEvent e)

{

double MapX = 0.0;

     double MapY = 0.0;

axMap1.ConvertCoord(ref e.x, ref e.y, ref MapX, ref MapY, MapXLib.ConversionConstants.miScreenToMap); //将屏幕坐标转换为地图坐标

axMap2.CenterX = MapX;                                       //将地图坐标付给主视图

axMap2.CenterY = MapY;

}

2.4.3 图元查找及定位功能的实现

首先,根据comboBox1选择图层,然后将该图层”Name”字段的值绑定到treeView1,双击treeView1中想要查找的图元,则在主图中心位置就会显示要查找的图元,并且将图元其他信息显示在主图下方label中。

主图中定位目标图元主要代码如下:

//查找定位Name字段为node.text的图元,node.text为treeView1双击查找的图元

string str = "Name=" + '"' + node.Text + '"';                //"Name"为图层的一个字段

string layer_name = comboBox1.SelectedItem.ToString();       //选定的图层名 FoundFeatures = axMap2.Layers._Item(layer_name).Search(str, null); //返回找到的图元

if (FoundFeatures.Count > 0)                                          //若找到目标图元

{

    axMap2.CenterX = FoundFeatures._Item(1).CenterX;//将目标图元中心坐标赋给主图

    axMap2.CenterY = FoundFeatures._Item(1).CenterY;

}

Else                                               //未找到目标图元,提示目标图元不存在

{

    MessageBox.Show("查找信息不存在!");

}

上一页  1 2 3 4 5  下一页

Tags:基于 GIS 校园

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接