第四章地图显示.
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.1.1 使用属性向MapControl中添加图 层
在项目菜单中选择“添加引用”,在弹出的“添加引用” 对话框中添加以下常用的类库引用:
ESRI.ArcGIS.Carto ESRI.ArcGIS.Display ESRI.ArcGIS.Geometry
ESRI.ArcGIS.System
ESRI.ArcGIS.SystemUI
4.1.1 使用属性向MapControl中添加图 层
(4)在窗体中嵌入ArcGIS Engine控件
双击工具箱中的“ESRI”标签栏中的AxMapControl和AxLi censeControl控件,将它们都添加到窗体上,并调整好大小 和位置。
(5)右键单击MapControl控件,在弹出的对话框中选 择 【属性】
object.AddLayerFromFile (lyrPath [,toIndex=0] )
其中: lyrPath表示*.lyr文件的具体物理路径,必选参数
toIndex参数表示图层Βιβλιοθήκη Baidu索引,长整型,可选参数
4.1.2 使用程序动态地向MapControl中添加图 层
MapControl类提供了三个方法用于加载图层:
toIndex参数表示图层的索引,长整型,可选参数
4.1.2 使用程序动态地向MapControl中添加图 层
MapControl类提供了三个方法用于加载图层:
(2)AddLayerFromFile
说明: Loads a layer file(*.lyr文件) and adds it to the Map's col lection of layers at the specified index position. 用法:
(1)AddLayer
说明:
Adds a layer to the Map's collection of layers at the s pecified index position
用法:
object.AddLayer (Layer [,toIndex=0] )
其中: Layer参数表示ILayer对象,必选参数
4.1.1 使用属性向MapControl中添加图 层
4.1.1 使用属性向MapControl中添加图 层
(6)在弹出的属性页窗体中添加图层
添加图层
4.1.1 使用属性向MapControl中添加图 层
(7)运行程序,显示结果
4.1.2 使用程序动态地向MapControl中添加图 层
MapControl类提供了三个方法用于加载图层:
4.1.3 图层的选择、移动、显示隐藏和卸载
4.1.4 控制图层显示的范围
4.1.1 使用属性向MapControl中添加图 层
(1)新建一个项目
启动Visual Studio.NET,在【文件】菜单中选择【新建项 目】,在“新建项目”对话框中选择项目类型为“Visual C#”, 模板为“Windows应用程序”,选择“位置”,点击“确定” 保存该项目
通过AddShapeFile方法加载图层的代码演示
private void Form1_Load(object sender, EventArgs e) { axMapControl1.AddShapeFile("d:\\data\\world\\ “, "country.shp"); axMapControl1.AddShapeFile(“d:\\data\\world\\ “, "rivers.shp");
右键点击“ESRI控件”标签,从快捷菜单中选择“选择项”
4.1.1 使用属性向MapControl中添加图 层
在弹出的“选择工具项”对话框中选择“.NET Framework 组件”选项卡,选中”AxMapControl”、“AxTOCContro l”、“AxToolbarControl”和“AxPageLayoutControl”等 复选框,单击“确定”按钮,将所选择的控件添加到工具栏中
axMapControl1.AddShapeFile("d:\\data\\world\\ “, "cities.shp");
}
这里用绝对路径是 否会有问题?
改进后的代码
string CurrentPath = Directory.GetCurrentDirectory(); Directory.SetCurrentDirectory(CurrentPath + "\\..\\.. \\..\\..\\data\\world"); string FilePath = Directory.GetCurrentDirectory(); axMapControl1.AddShapeFile(FilePath, "country.shp "); axMapControl1.AddShapeFile(FilePath, "rivers.shp"); axMapControl1.AddShapeFile(FilePath, "cities.shp");
(3)AddShapeFile
说明:
Adds a shapefile(*.shp文件) as a layer to the Map.
用法:
object.AddShapeFile(Path, fileName )
其中: Path表示包含shape文件的文件夹路径,必选参数
fileName参数表示shape文件的文件名,必选参数
4.1.1 使用属性向MapControl中添加图 层
(2)添加选项卡
在“工具箱”的空白处单击鼠标右键,在弹出的快捷菜单中选 择“添加选项卡”,然后在新增选项卡上输入“ESRI控件”作 为选项卡标签
4.1.1 使用属性向MapControl中添加图 层
(3)添加ArcGIS Engine控件
第 四 章
地 图 显 示
第四章 地图显示
4.1 加载图层及相关操作
4.2 地图浏览功能的实现
4.3 图层控制
4.4 地图标注
4.5 实现鹰眼图功能
4.1 加载图层及相关操作
4.1.1 使用属性向MapControl中添加图层 4.1.2 使用程序动态地向MapControl中添加图层