第12章MapX应用与开发 12.1MapX图层 12.3.2使用 Features集合 12.1.1获取 Layer图层集合 12.1.2 Layer集合属性 12.3.3使用 Selection集合 12.1.3 Layer集合方法 12.3.4图元编辑 12.1.4 Layer对象 124在地图中查找图元 12.2数据绑定 124.1Find对象 12.2.1数据绑定的概念 12.4.2 Find Feature对象 12.2.2向地图中添加数据 12.5习题12 12.3图元与选择集合 12.3.1基本概念
第12章 MapX应用与开发 12.1 MapX图层 12.1.1 获取Layer图层集合 12.1.2 Layer集合属性 12.1.3 Layer集合方法 12.1.4 Layer对象 12.2 数据绑定 12.2.1 数据绑定的概念 12.2.2 向地图中添加数据 12.3 图元与选择集合 12.3.1 基本概念 12.3.2 使用Features集合 12.3.3 使用Selection 集合 12.3.4 图元编辑 12.4 在地图中查找图元 12.4.1 Find对象 12.4.2 FindFeature对象 12.5 习题12
121MapX图层 12.1.1获取 Layer图层集合 用户可以通过加载 Geoset来获取 Layer集合。 lapl M Fomi 按字母序按分类序 ragno vblanual ExportSelection False 中华人民共和国 eatureEdi tMode 1 eoSetwidth World countries InfotipPopupDelayDC letro InfotipSupport Lid-Atlantic.Re 中华人民共和 Ma7Pan=Hch+1∩n只77155d 图12-1“属性”对话 图12-2“窗体”对话框 框
12.1 MapX图层 12.1.1 获取Layer图层集合 用户可以通过加载Geoset来获取Layer集合。 图12-1 “属性”对话 框 图12-2 “窗体”对话框
12.1.2 Layer集合属性 1.获取集合中的图层数量 【例12-1】下面是利用 Visual basic将地图中的所 有图层显示在一个列表框中。 Privite Sub Form Load) Dim x as integer For x=I to Mapl Layers. Count Print Mapl Layers(x).Name Next End sub
12.1.2 Layer集合属性 1. 获取集合中的图层数量 【例12-1】下面是利用Visual Basic将地图中的所 有图层显示在一个列表框中。 Privite Sub Form_Load( ) Dim x as integer For x = 1 to Map1.Layers.Count Print Map1.Layers(x).Name Next End Sub
2.利用集合获取图层 【例12-2】图层名为“ Highways”,索引值为3, 可以通过下面代码进行访问。 Dim lyr as Layer Set lyr= Mapl Layers. Item( Highways 或者 Dim lyr as layer Set lyr= Mapl Layers. Item 3) 3.获取集合的地理范围 Bound属性将返回一个 Rectangle对象,可以 代表集合中所有地图图层的地理范围
2. 利用集合获取图层 【例12-2】图层名为“Highways”,索引值为3, 可以通过下面代码进行访问。 Dim lyr as Layer Set lyr = Map1.Layers.Item(“Highways”) -或者- Dim lyr as Layer Set lyr = Map1.Layers.Item(3) 3. 获取集合的地理范围 Bound属性将返回一个Rectangle对象,可以 代表集合中所有地图图层的地理范围
12.1.3 Layer集合方法 使用“图层控制”对话框 利用“ LayersDIg:可以在里边添加图层 删除图层、更改图层顺序和更改图层属性。 2.创建图层 利用 LayerInfo对象可以向地图添加新的或 现有的图层。 3.删除图层 Remove方法从地图移除指定的图层
12.1.3 Layer集合方法 1. 使用“图层控制”对话框 利用“LayersDlg”可以在里边添加图层、 删除图层、更改图层顺序和更改图层属性。 2. 创建图层 利用LayerInfo对象可以向地图添加新的或 现有的图层。 3.删除图层 Remove方法从地图移除指定的图层
12.1.4 Layer对象 Layer对象代表具有主要的图元类型(如区 域、线条和符号)的地图图元集合的窗体中的矢 量地图化数据。通常 Layer对象对应于一张 MapInfo表中的地理对象。 Layer集合中的每 Layer对象的行为独立于其他对象。它们的样式更 改、图层缩放的更改都基于单个图层,而不会影 响其他图层
12.1.4 Layer对象 Layer对象代表具有主要的图元类型(如区 域、线条和符号)的地图图元集合的窗体中的矢 量地图化数据。通常Layer对象对应于一张 MapInfo表中的地理对象。Layer集合中的每一个 Layer对象的行为独立于其他对象。它们的样式更 改、图层缩放的更改都基于单个图层,而不会影 响其他图层
122数据绑定 12.2.1数据绑定的概念 所谓数据绑定,就是将数据从数据源引入 MapX的过程。 用户将自己的数据绑定到地图上有两个主 要优点: ①能在地图上以图元浏览数据 ②将属性数据绑定到地图中,并创建专题 地图
12.2 数据绑定 12.2.1 数据绑定的概念 所谓数据绑定,就是将数据从数据源引入 MapX的过程。 用户将自己的数据绑定到地图上有两个主 要优点: ① 能在地图上以图元浏览数据。 ② 将属性数据绑定到地图中,并创建专题 地图
12.2.2向地图中添加数据 数据绑定可以通过以下两种方法完成: ①如果使用Ⅴ isual basic开发绑定数 据控件,在设计阶段,可以使用Map对象 的 Dataset属性。 ②通过使用 DataSets. Add方法编程来 绑定数据
12.2.2 向地图中添加数据 数据绑定可以通过以下两种方法完成: ① 如果使用Visual Basic开发绑定数 据控件,在设计阶段,可以使用Map对象 的Dataset属性。 ② 通过使用DataSets.Add方法编程来 绑定数据
12.3图元与选择集合 12.3.1基本概念 1.地图图元 地图图元是地图上的地理对象 2. Features集合 地图图层中的所有图元或部分图元表示为 个 Features集合。 3. Selection集合
12.3 图元与选择集合 12.3.1 基本概念 1. 地图图元 地图图元是地图上的地理对象 。 2. Features集合 地图图层中的所有图元或部分图元表示为 一个Features集合。 3. Selection集合
Selection集合表示当前已选中的 feature对 象 12.3.2使用 Features集合 1.获取图层中的图元 在对 Feature集合进行任何操作之前,必 须先创建该集合。 Layer.对象方法创建 Feature对象 集 2.操作 Features集合 用户可以通过Add、 Clone、 Common、 Remove、 Replace方法来操作 Features集合
Selection集合表示当前已选中的Feature对 象 。 12.3.2 使用Features集合 1. 获取图层中的图元 在对Features集合进行任何操作之前,必 须先创建该集合。Layer对象方法创建Feature对象 集合。 2. 操作Features集合 用户可以通过 Add 、Clone、Common、 Remove、Replace方法来操作Features集合